Subversionレポジトリの使い方?注意!レポジトリの構成がまた変わりました。今後は、チェックアウト時に「/home/svn/下記の略称/プロジェクト名/trunk」を指定してください。設定名になります.Springheadの開発システムとして、Subversionを導入中です。次のどれを使うかを選んでください。PuTTYコマンドライン(DOS窓で実行)。Cygwinを使うつもりがない、けど、GUIよりコマンドラインの方が好き、な人向け。PuTTYエクスプローラ上で動作するSubversionクライアント。コマンドラインよりGUIの方が好き、な人向け。使い方が分かりやすい。CygwinSSHコマンドライン(DOS窓、Cygwinなどで実行)。Cygwinを持っていて、SSHがすでに入っている人向け。PuTTY関連の設定が不要になる分、少し楽できます。組み合わせは、おすすめしないことにしました。Cygwin版Subversionは、試してみるといろいろ問題があることがわかったため。必要なソフトのインストールSubversion次のアドレスからダウンロードできます。http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91ここから、たとえばsvn-1.1.1-setup-2.exeをダウンロードして、インストールしてください。(普通にダブルクリックでインストールが始まります)PuTTY次のアドレスからダウンロードできます。http://www.chiark.greenend.org.uk/~sgtatham/putty/download.htmlputty.zipがおすすめです(必要なファイルがすべて含まれている)。)に全て放り込んでください。ファイルを放り込んだフォルダに対して、手動でパスを通す必要があります。公開鍵の作成putty.zipを解凍して得られたファイルに、「PUTTYGEN.EXE」というプログラムが含まれているはずなので、起動します。RSA」を選択します。「Generate」を押して、上の空白部分でマウスをランダムに動かします。Passphrase」は空にしておく。key」で、公開鍵を保存。key」で、秘密鍵を保存。秘密鍵には、.ppkという拡張子がつきます。key」で保存した公開鍵を、メールに添付してmitake@hi.pi.titech.ac.jpまで送ってください。こちらでアカウントを作成して、鍵を登録します。同じメールに、「ユーザ名」の希望も書いて送ってください。PuTTYの設定PUTTY.EXEを起動すると、設定画面が開きます。[アカウントの作成、の時に作成したユーザ名]最近のPuTTYでは場所が変わったようです。"Connection"=>"Data"の中を探してみてください。Sessionsに適当な名前を入力(「sprsvn」など)ここで決めた名前が「接続の名前」となります。この接続名は以後も使います。Data\Subversion\config"というファイルを開いて、次の内容を書き加えて、保存してください。plinkチェックアウトさきほど決めた「接続名」が、例えば「sprsvn」であるとします。./Springhead以上で準備作業は終わりです。必要なソフトのインストールTortoiseSVN次のアドレスからダウンロードできます。http://tortoisesvn.net/downloadsTortoiseSVN本体、LanguagePack(Japanese)をダウンロード。TortoiseSVN、LanguagePackの順にインストール。再起動を要求されるはずなので、ここで一度再起動しておきます。PuTTY次のアドレスからダウンロードできます。http://www.chiark.greenend.org.uk/~sgtatham/putty/download.htmlputty.zipがおすすめです(必要なファイルがすべて含まれている)。)に全て放り込んでください。ファイルを放り込んだフォルダに対して、手動でパスを通す必要があります。公開鍵の作成putty.zipを解凍して得られたファイルに、「PUTTYGEN.EXE」というプログラムが含まれているはずなので、起動します。RSA」を選択します。「Generate」を押して、上の空白部分でマウスをランダムに動かします。Passphrase」に同じパスフレーズを入力。パスフレーズは空にしておくと楽です。(ただし,秘密鍵ファイルが盗まれるとログインされてしまうので注意してください)。key」で、公開鍵を保存。key」で、秘密鍵を保存。秘密鍵には、.ppkという拡張子がつきます。key」で保存した公開鍵を、メールに添付してmitake@hi.pi.titech.ac.jpまで送ってください。こちらでアカウントを作成して、鍵を登録します。同じメールに、「ユーザ名」の希望も書いて送ってください。PuTTYの設定PUTTY.EXEを起動すると、設定画面が開きます。[アカウントの作成、の時に作成したユーザ名]最近のPuTTYでは場所が変わったようです。"Connection"=>"Data"の中を探してみてください。Sessionsに適当な名前を入力(「sprsvn」など)ここで決めた名前が「接続の名前」となります。この接続名は以後も使います。Saveボタンを押すTortoiseSVNの設定エクスプローラの右クリックメニューを出すと、「TortoiseSVN」というメニューが追加されていると思います。そのメニューから「設定」を選ぶと、設定画面が出てきます。「ネットワーク」タブの「SSHクライアント」の欄に、次のように入力します。Files\TortoiseSVN\bin\TortoisePlink.exeチェックアウトSpringheadの作業をはじめようとする場所に、作業用のフォルダを新しく作ります。エクスプローラでそのフォルダを開きます。右クリックメニューから「チェックアウト」を選択。「リポジトリのURL」の欄に、次のように入力してOKを押すと、チェックアウトが始まります。svn+ssh://sprserv/home/svn/spr/Springhead/trunk「sprserv」は、PuTTYの設定のところで決めた「接続名」。「username」は、アカウントの作成の時に決めたユーザ名。以上で準備作業は終わりです。必要なソフトのインストールSubversion次のアドレスからダウンロードできます。http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91ここから、たとえばsvn-1.1.1-setup-2.exeをダウンロードして、インストールしてください。(普通にダブルクリックでインストールが始まります)CygwinSSHCygwin導入済で、CygwinSSHがすでに入っている事を前提とします。ない場合は、PuTTYを組み合わせて使ったほうが多分楽です。公開鍵の作成Cygwin上で、次のようにして鍵を作ってください。公開鍵(拡張子が.pubの方)を、メールに添付してmitake@hi.pi.titech.ac.jpまで送ってください。こちらでアカウントを作成して、鍵を登録します。同じメールに、「ユーザ名」の希望も書いて送ってください。sshの設定Cygwinのホームディレクトリに、.ssh/configというファイルを作って、次のように書き込んでください(.ssh/configがすでにある場合は、追記してください)。./Springhead以上で準備作業は終わりです。CygwinSSHの場合(非推奨)必要なソフトのインストールSubversionCygwin用のSubversionパッケージがあります。found.こんな感じなら、Subversionが入っていないのでインストールが必要です。Cygwinのインストールに使った「setup.exe」を起動する。パッケージリストの所で、devel⇒Subversionの項目が「Skip」になっているはずなので、クリックして「1.1.1-1」にする。他の番号になるかもしれませんが、それでもOKです。「次へ」で、インストールが始まる。found.こんな感じなら、SSHが入っていないのでインストールが必要です。同様にsetup.exeから導入してください。次のようにして、ssh用の暗号鍵を作成してください。先ほど作成した"id_dsa.pub"を、メールに添付してmitake@hi.pi.titech.ac.jpまで送ってください。こちらでアカウントを作成して、鍵を登録します。同じメールに、「ユーザ名」の希望も書いて送ってください。springhead.infoにアカウントを持っている人は、この作業は必要ないです。作業フォルダの作成Cygwinユーザで、改行コードの設定を「DOS」にしている方は、改行コードによるトラブルを避けるために次のようにしてください(改行コードをどう設定したか覚えていない、という方も念のためにやってください)。Subversion作業専用のフォルダを作る。c:\subversionworkなど。そのフォルダを、次のようにしてCygwinにマウントする。チェックアウトするときに、必ず/home/someone/svnwork以下にチェックアウトする。チェックアウト「アカウントの作成」で、作成したアカウントのユーザ名が「username」であるとします。'/home/jumius/.ssh/id_dsa':(パスフレーズを入力)以上で準備作業は終わりです。ある使い方チェックアウト作業用のデータ(最新のソースコード他、一式)をダウンロードします。レポジトリのURL、にsvn+ssh://sprserv/home/svn/spr/Springhead/trunkと入力してOKを押すアップデート一度チェックアウトしたら、以後はアップデートによって最新のソースコードに更新します。新しく作成したファイル"hoge.cpp"を、Subversionに管理させるには次のようにします。hoge.cppGUI新しく追加したファイルを右クリック⇒「TortoiseSVN」⇒「追加」また、次のようにすると、ファイル"hoge.cpp"をSubversionの管理からはずし、ファイルそのものも削除します。hoge.cppGUI削除したいファイルを右クリック⇒「TortoiseSVN」⇒「削除」ディレクトリに関しては、次のようにすると、ディレクトリ"fuga"を新しく作成すると同時にSubversionの管理下に置きます(コマンドライン限定)。fugaファイル名の変更、ファイルの移動ディレクトリに関しても同じです。現在のディレクトリから、fugaディレクトリの中へ移動するGUI移動したいファイルを右クリック⇒「TortoiseSVN」⇒「名前を変更」fugaフォルダに移動したいなら、変更後の名前として「fuga\piyo.cpp」などと入力。一つ上のフォルダに移動したいなら、「..\piyo.cpp」などと入力。変更後の名前を入力コミット自分の加えた変更を、サーバにアップロードします。コミットするときには、記録をとるためにメッセージの入力が必須です。現在の状況の確認です。左端の文字が、状況を表します。←test_1.txtは、Subversionの管理外にあります特に変更のないファイルは、表示されません。「?」が付いているファイルは要注意です。add」し忘れているのかもしれないからです。GUIGUIの場合、エクスプローラ上のファイル一つ一つに状態を示すアイコンが付きます。