linuxでのsvnサーバ構成手順

1897 ワード

 
 

1.svn 服务器端安装:

yum -y install subversion

2.创建一个svn的库,创建后仓库目录下的config目录会有3个文件:authz,passwd,svnserve.conf

 mkdir /haizewang/svn  

 svnamdin create /haizewang/svn/repository

3.authz文件配置如下:

[aliases]
# joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=Research Institute/CN=Joe Average

[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe

[/]
*=r
zl = rw
tyj = rw

4.passwdファイルの構成は以下の通りです.
[users]
zl = 1992
tyj = 2015

5.svnserve.confファイルの構成は次のとおりです.
[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
# use-sasl = true
# min-encryption = 0
# max-encryption = 256

6.サーバーの起動:
svnserve -d --listen-port 3690 -r/haizewang/svn/repository
またはsvnserve-d-r/haizewang/svn/repository-dはデーモンプロセス、-rはバックグラウンドで実行、/haizewang/svn/repositoryはsvnライブラリのインストールディレクトリです.
検索プロセス:
ps -ef|grep svnserve
root      4967     1  0 Aug23 ?        00:00:00 svnserve -d -r repository/ 
プロセスを殺す:
kill-9 4967殺しプロセス、この4967はプロセス番号
svnサービスのクローズ:
killall svnserve
スクリプト実行権限を追加するには、次の手順に従います.
chmod +x post-commit
二.Windowsでsvnインストールクライアントsubversionにアクセスする
クライアント接続:svn://linuxサーバのipアドレス/
注意:SVNサーバ側はアップロードされたファイルをそのまま保存するわけではありません.SVNサーバでよく見られるFSFS形式を例にとると、アップロードされるたびにすべてのファイルをこれらのファイルの前のバージョンと比較した後、その違いの部分をバージョン番号で命名されたファイルに保存するので、サーバ側では単一のアップロードファイルが見えません.