Subversion リポジトリをまた作ったからメモしておく

環境

  • Visual C++ 2008 Express Edition のプロジェクトを管理したい
    • Windows XP SP3 のマシンで開発し,Subversion クライアントソフトとして TortoiseSVN 1.6.5, Build 16974 をインストールしている
  • 同じネットワークにある Ubuntu マシンが Subversion サーバをやっている
  • Apache と連携させている

Subversion 管理下に置きたいデータが既にできあがっている状態だ..sln やら .cpp やら .h やらがあるのだ.

操作メモ

  1. Subversion サーバを操作する.リポジトリを作成し,所有者を root から www-data に移す
    1. sudo svn create /home/svn/
    2. sudo chown -R www-data.www-data /home/svn/
  2. クライアントマシンを操作する
    1. VC++ ソリューションファイルがあるフォルダを右クリック,リポジトリブラウザ
    2. さっき作った Subversion サーバのリポジトリフォルダに移動し,trunk フォルダを作成し,閉じる
    3. VC++ ソリューションファイルがあるフォルダを右クリック,SVN チェックアウト
    4. チェックアウトディレクトリにさっき作った trunk までのパスを入力し,実行する
    5. VC++ ソリューションファイルがあるフォルダを右クリック,SVN コミット
    6. メッセージを入力し,コミットしたいファイルを選択し,実行する

更新履歴

2010年2月1日 0:49:56 操作メモが不適切だったから修正した.

svn create でなく mkdir していると,次のエラーメッセージを見る.

<D:error>
<C:error/>
<m:human-readable errcode="2">
Could not open the requested SVN filesystem
</m:human-readable>
</D:error>

svn create をしていても chown にオプション -R をつけていない場合,Subversion クライアント(TortoiseSVN など)で次のメッセージを見る.

Can't open file '/home/svn/<repository_name>/db/txn-current-lock': Permission denied