*バージョン管理システム [#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クライアント