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形式を例にとると、アップロードされるたびにすべてのファイルをこれらのファイルの前のバージョンと比較した後、その違いの部分をバージョン番号で命名されたファイルに保存するので、サーバ側では単一のアップロードファイルが見えません.