LinuxはSVNサーバーを構築する
2032 ワード
Subversionのインストール
Subversionはバージョン管理システムであり、RCS、CVSに対して分岐管理システムを採用しており、その設計目標はCVSに取って代わることである.
プロジェクトバージョンライブラリの作成
mkdir -p/data/svn/myproject
svnadmin create/data/svn/myproject
プロファイルの概要
バージョンライブラリの構成ディレクトリconfには、次の3つのファイルがあります.authzは権限制御ファイル passwdはアカウントパスワードファイル svnserve.confはSVNサービス総合プロファイル 権限プロファイルauthzの構成
次にauthzを編集します.
サンプルコード:/data/svn/myproject/conf/authz
アカウントパスワードファイルpasswdの設定
次にpasswdを編集してください.内容は以下の通りです.
サンプルコード:/data/svn/myproject/conf/passwd
SVNサービス総合プロファイルsvnserveを構成する.conf
svnserveを編集してください.conf、内容は以下の通りです.
サンプルコード:/data/svn/myproject/conf/svnserve.conf
スタートSVN
checkout SVNプロジェクト
SVNサーバへのファイルのコミット
ローカルからSVNサーバにファイルをコミットします.
コミットに成功したら、次のコマンドでローカルプロジェクトからファイルを削除できます.
削除後、SVNサーバからリカバリ可能
Subversionはバージョン管理システムであり、RCS、CVSに対して分岐管理システムを採用しており、その設計目標はCVSに取って代わることである.
yum install -y subversion
プロジェクトバージョンライブラリの作成
mkdir -p/data/svn/myproject
svnadmin create/data/svn/myproject
プロファイルの概要
バージョンライブラリの構成ディレクトリconfには、次の3つのファイルがあります.
次にauthzを編集します.
サンプルコード:/data/svn/myproject/conf/authz
[groups]
#
admin = admin,root,test
#
[/]
#
@admin = rw
#
*=r
#
アカウントパスワードファイルpasswdの設定
次にpasswdを編集してください.内容は以下の通りです.
サンプルコード:/data/svn/myproject/conf/passwd
[users]
# harry = harryssecret
# sally = sallyssecret
admin = 123456
root = 123456
test = 123456
SVNサービス総合プロファイルsvnserveを構成する.conf
svnserveを編集してください.conf、内容は以下の通りです.
サンプルコード:/data/svn/myproject/conf/svnserve.conf
[general]
# force-username-case = none
# read、write,none, read
anon-access = none
#
auth-access = write
#
password-db = passwd
#
authz-db = authz
# ,SVN ,
realm = /data/svn/myproject
[sasl]
スタートSVN
svnserve -d -r /data/svn
checkout SVNプロジェクト
mkdir -p /data/workspace/myproject
svn co svn://127.0.0.1/myproject /data/workspace/myproject --username root --password 123456 --force --no-auth-cache
SVNサーバへのファイルのコミット
ローカルからSVNサーバにファイルをコミットします.
root
パスワードは/data/svn/myproject/conf/passwd
ファイルに格納されているパスワードです.cd /data/workspace/myproject
echo test >> test.txt
svn add test.txt
svn commit test.txt -m 'test'
コミットに成功したら、次のコマンドでローカルプロジェクトからファイルを削除できます.
cd /data/workspace/myproject
rm -rf test.txt
削除後、SVNサーバからリカバリ可能
cd /data/workspace/myproject
svn update