CentosはSVNサーバーを構築する

1952 ワード

一、据付
1.1インストール
[root@Hui ~]#yum install subversion

1.2バージョンの表示
[root@Hui ~]# svnserve --version

svnserve,バージョン1.6.11 (r934486)
Mar 6 2014、10:49:10にコンパイル
著作権所有(C)2000-2009 CollabNet.Subversionはオープンソースソフトウェアです.http://subversion.tigris.org/サイト.この製品にはCollabNet(http://www.Collab.Net/)によって開発されたソフトウェア.次のバージョンのライブラリバックエンド(FS)モジュールが使用可能です:*fs_ベース:モジュールは、BBBバージョンライブラリのみを操作できます.*fs_fs:モジュールはテキストファイル(FSFS)バージョンライブラリとともに動作します.Cyrus SASL認証が利用可能です.
1.3 SVNライブラリの構築
#mkdir /opt/svn/repos
#svnadmin create /opt/svn/repos
上記のコマンドを実行すると、自動的にreposの下に複数のファイルが作成する、それぞれconf,db,format,hooks,locks,READMEである.txt.
二、配置
上で生成するフォルダconfの下に入る、以下のファイルauthz,passwd,svnserveがある.confではauthzが権限制御であり、どのユーザーがどのディレクトリにアクセスできるか、passwdがユーザーとパスワードを設定し、svnserveがsvnを設定する操作である.
2.1 passwdを先に設定する
[users]
# harry = harryssecret
# sally = sallyssecret
hello=123
ユーザー名=パスワード
これでhelloユーザー、123パスワードを作成しました
2.2再設定権限authz
[/]
hello= rw
はhelloユーザがすべてのディレクトリに対して読み書き権限を持っていることを意味し、もちろん限定することもできる.
自分で使うなら、そのまま読み書きにしましょう.
2.3最後にsnvservを設定.conf
anon-access = none #           
auth-access = write #          
password-db = password
authz-db = authz   #       
realm = /opt/svn/repos #       ,subversion         ,            。

デフォルトの構成を採用します.以上の文はすべて上に書く必要があります.左側にスペースを残してはいけません.そうしないとエラーが発生します.
はい、以上の構成でsvnを使えばいいです.
三、接続起動svn
 svnserve -d -r /opt/svn/repos

すでにsvnが実行されている場合は、ポートを交換して実行できます.
svnserve -d -r /opt/svn/repos --listen-port 3391

これにより、同じサーバで複数のsvnserverを実行できます.
はい、起動に成功したら、使えます.
TortoiseSVNを採用することを提案し、接続アドレスは:svn://yourserver address(ポートを指定する場合はポートを追加する必要があります:ポート番号)
接続後、ローカルのファイルをアップロードして、コードを効果的に管理することができます.