*バージョン管理システム [#a38d241b]

*さくらインターネット+svn+TortoiseSVN [#i2bc093e]
[[さくらインターネット:http://www.sakura.ad.jp]]の[[レンタルサーバ:http://www.sakura.ne.jp]]上で
[[subversion:http://subversion.apache.org/]]を動かし,クライアントのWindows上から[[TortoiseSVN:http://tortoisesvn.tigris.org/]]を使ってアクセスするためのメモ.

ただし,
-sshでアクセスするので[[スタンダードプラン:http://www.sakura.ne.jp/rentalserver/standard/]]以上
-レンタルサーバ上に[[svn:http://subversion.apache.org/source-code.html]]をインストール済み
-クライアントのWindowsには[[PuTTY:http://www.chiark.greenend.org.uk/~sgtatham/putty/]], [[TortoiseSVN:http://tortoisesvn.net/downloads.html]]を導入済み

であることが前提.

**SSH接続準備 [#ge648b6f]
TortoiseSVNでサーバに接続するときパスワードを毎回聞かれないようにする.
+puttygen.exeで公開鍵,秘密鍵を生成する.puttygen.exeを起動し,
Generateで生成して,
 Public key for pasting in to OpenSSH au authorized_keys file:
のところのテキストをコピペして,authorized_keysというファイルで保存(SSH-2の場合は,authorized_keys2).
また,秘密鍵も適当な名前で保存しておく(拡張子ppk).~
注) SSH-1でないとTortoiseSVNではうまく動かなかった
+authorized_keysをFTPクライアントなどで/home/foox/.sshに置く.ファイルのパーミッションは600(.sshフォルダは700)
+.cshrcファイルに以下を追加
 setenv PYTHONPATH $HOME/local/lib/python:$HOME/local/lib/python/site-packages
 setenv PATH $HOME/local/bin:$PATH
 setenv LD_LIBRARY_PATH $HOME/local/lib

**リポジトリ生成 [#f62f2cee]
ホームディレクトリ直下にsvn/reposフォルダにリポジトリを置くとする.
+PuTTYなどでサーバに接続
+リポジトリ用フォルダ生成
 mkdir -p $HOME/svn/repos/common
など.ここではcommonが生成したいリポジトリの名前.
+svnadminコマンドでリポジトリ生成
 svnadmin create $HOME/svn/repos/common

TortoiseSVNでローカル上に生成して,フォルダごとFTPでサーバに転送でも可.

**TortoiseSVNの設定 [#ba9d828f]
+TortoiseSVNの設定->ネットワークのSSHクライアントに以下を入力.
 "C:\Program Files\PuTTY\plinkw.exe" -l ユーザ名 -i "C:\putty_private_key1_sakura.ppk"
"putty_private_key1_sakura.ppk"は上の[[SSH接続準備:subversion#ge648b6f]]のところで生成した秘密鍵の名前.
"putty_private_key1_sakura.ppk"は上の[[SSH接続準備>subversion#ge648b6f]]のところで生成した秘密鍵の名前.
また,ここではSSHクラインとに[[PuTTY日本語ごった煮版:http://yebisuya.dip.jp/Software/PuTTY/]]に付属のplinkw.exeを用いているが,TortoiseSVN付属の
 "C:\Program Files\TortoiseSVN\bin\TortoisePlink.exe"
を用いてもよい
+リポジトリブラウザで
 svn+ssh://ユーザ名.sakura.ne.jp/home/ユーザ名/svn/repos/common
にアクセスしてみてパスワードなしでアクセスできるか確認する(初回はパスワード必要かもしれない).
+試しにインポート,チェックアウトして確認する.



*Link [#i1f93048]
-Server
--[[Visual SVN Server:http://www.visualsvn.com/server/]]

-Client
--[[TortoiseSVN:http://tortoisesvn.tigris.org/]] : Windows上のシェルエクステンションとして用いられるSVNクライアント
--[[AnkhSVN:http://ankhsvn.open.collab.net/]] : Visual Studio上で使えるSVNクライアント

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS