SVNリポジトリの設計と構築フックフッククライアント一般的なアクションの下のLinux(CentOS7)

インストールSVN

yum -y install subversion

ディレクトリを作成しますliuyuanshan

mkdir -p /var/svn/liuyuanshan

yzmedu倉庫を作成します

svnadmin create /var/svn/liuyuanshan

ここに画像を挿入説明
ここに画像を挿入説明

設定の変更

すでに作成したリポジトリディレクトリの下に

cd /var/svn/liuyuanshan/conf

confディレクトリ、重要な設定ファイルの3つのストレージの合計、として次の:
ここに画像を挿入説明
のauthz:アカウントが読み取りと書き込みの権限がいるかどうか、アカウント管理権限、管理の責任
はpasswd:ユーザーリスト管理のアカウントとパスワードを担当する
のsvnサーバ設定ファイル:svnserve.confと

  1. 編集のauthzファイル(注:[/]は必須です)
vi authz 
[/] 
liuyuanshan=rw

ここに画像を挿入説明
[/]:すなわち、/ VAR / SVN / liuyuanshan、ルートディレクトリを表し
liuyuanshan = RW:ユーザーがliuyuanshanルートの権利を読み書きしたことを示し

  1. 編集passwdファイル
    ここに画像を挿入説明のユーザ名、上記のように:liuyuanshan、認証パスワード:123

  2. svnserve.confと編集ファイル(注:上記の設定は、スペースを持つことはできませんが、トップグリッド書き込みでなければなりません)
    ここに画像を挿入説明アノン・アクセス=なし:匿名ユーザーアクセスの明示禁止。
    auth-アクセス=書き込み:許可されたユーザーは、読み取りと書き込みのアクセス許可をしているを示しています。
    パスワードデシベル= passswd:指定したユーザー名・パスワード・ファイル、つまりpasswdファイル。
    authz-DB =のauthz:のauthzファイルという権利プロファイルを割り当てます。
    領域=の/ var / SVN / liuyuanshan : 指定認証ドメイン、すなわち、は/ var / SVN / liuyuanshanディレクトリ。

スタートSVNリポジトリの/ var / SVN / liuyuanshan

liuyuasnhan倉庫やビューを有効にして有効にします

svnserve -dr /var/svn/liuyuanshan
ps -ef | grep 'svnserve'

ここに画像を挿入説明

SVNのプロセスビューアと開いているポート

オープンテンセントアリの雲やクラウドSVNデフォルトポート3690で、この時間を覚えておいてください

pstree |grep svn
netstat -tunpl |grep svn

SVN検出

ここに画像を挿入説明

ゲームのフックは、設定メートルmの倉庫には、サイトのルートフックスクリプトへの更新を提出します

  1. 微信ウェブディレクトリ内の倉庫のバージョンliuyuanshan検出
cd /usr/local/nginx/html/bbs/wechat
svn co svn://111.231.66.101 ./

ここに画像を挿入説明成功した検出
ここに画像を挿入説明

Webディレクトリへのファイルの同期liuyuanshan倉庫

cd /var/svn/liuyuanshan/hooks
cp post-commit.tmpl post-commit
chmod a+x post-commit

実行するためのスクリプトをコピーし、読み取り書き込み権限を与える
ここに画像を挿入説明コミット後のスクリプトファイルを編集します

vi post-commit
export LANG=en_US.UTF-8 
svn up --non-interactive --username liuyuanshan --password 123 '/usr/local/nginx/html/bbs/wechat'

ここに画像を挿入説明

倉庫にアップロードされたファイルを同時にWEBディレクトリに同期しているときかどうかをテスト

ここに画像を挿入説明ここに画像を挿入説明

公開された41元の記事 ウォンの賞賛0 ビュー1299

おすすめ

転載: blog.csdn.net/weixin_39218464/article/details/104093559