WindowでTotoiseSVNだけ使ってSVNサーバを用意する

Windowの環境で、TotoiseSVNを使用してSVNサーバを作ってみます。
ローカルにサーバ環境の作る方法を覚えておくと、普段はLinux上にSVNサーバを持っているけど普段使わないコマンドを使用したい時など、事前にローカル環境でコマンドの実行を試してみることができるので便利です。

まずは、リポジトリを作ります

set PATH=%PATH%;C:\Program Files\TortoiseSVN\svn-win32-1.8.13\bin
mkdir c:\home2\test_svn
cd c:\home2\test_svn
svnadmin create test_repo



次にユーザを作成し、svnへのcommit権限を与えます

1.C:\home\test_svn\test_repo\conf\passwd に行を追加します

-------------------
[users]
# harry = harryssecret
# sally = sallyssecret
 
user=pass
-------------------



2.C:\home\test_svn\test_repo\conf\svnserve.confのコメントを外します

-------------------
[general]
anon-access = read
auth-access = write
 
password-db = passwd
-------------------




svnサーバのプログラムを実行します。
コマンドを実行すると、そのまま応答が無くなりますが、ウインドウは閉じずに置いておきます。

svnserve.exe --daemon --root c:\home\test_svn



別のウィンドウを開き、作ったリポジトリをチェックアウトします。
下記の例ではコマンドラインで作業していますが、TortoiseSVNおGUIで作業してもOKです。

set PATH=%PATH%;C:\Program Files\TortoiseSVN\svn-win32-1.8.13\bin
cd /d c:\home\test_client
svn co svn://localhost/test_repo




ここまで来たら、リポジトリへ操作をいろいろ行ってみます。
1.コミットする

echo hello > test.txt
 
svn status
?       test.txt
 
svn add test.txt
A       test.txt
 
svn commit --username user --password pass -m "test commit"
追加しています              test.txt
ファイルのデータを送信しています .
Committed revision 1.
 
svn status    #変更なしなので、何も表示されません



2.コミットしたファイルを削除して、revertで元に戻してみる

del test.txt
 
svn status
!       test.txt
 
svn revert -R .
'test.txt' を元に戻しました
 
svn status



というわけで、これでWindownsのローカル環境上にSVNサーバを作ることができました。

関連記事

コメントを残す

メールアドレスが公開されることはありません。