以下は、ここまでに設定した svn のリポジトリ内のプロジェクトで作業をす るための最低限の設定および必要なコマンドである。
作業用コピーを置く場所まで移動する. ここでは /home/foo 以下に hoge0 というプロジェクトの作業用コ ピーを展開することとする.
$ cd /home/foo $ svn checkout svn+ssh://[email protected]/arch/repos/svnroot/hoge0
arch/repos/... の部分はプロジェクトのレポジトリの位置を指定します。
レポジトリに最初にファイルを追加することをインポートと呼びますが、 その際にプロジェクトのディレクトリ構造がは
+hoge -trunk -branches -tags
とすることが推奨されていることを意識してください。 あとで、変更できますが最初からもう一段trunkというディレクトリを 掘ってください。
そうしたら
$ svn import file:///home/svnwork/hoge -m "初期インポート"
のようにして、ファイルをインポートし、Subversionを始めることができます。 頭の/は3つあることに注意してください。
複数人での開発を行なっている際には, 自分以外の作業用コピーで行なわれ た作業結果がリポジトリに反映されるので, 資源の編集作業を行う前には 必ず作業用コピーにリポジトリの最新情報を反映させなければならない. update のもっとも簡単な方法は, 作業用コピーに移動し,
% cd /home/foo/hoge0 % svn update
とする。 ただし、cvs で作業コピーの状態を確かめるためにupdateしていたのは
% svn status
というコマンドで行えるようになった。
自分が行なった変更をリポジトリに登録するには以下のようにする.
例えば, Makefile というファイルを commit する場合, 作業用コピーへ移動し,
$ svn commit -m 'コミットメッセージ'
とする. 「コミットメッセージ」には何を変更したかを書き込むのが普通であ る. SubversionではCVSとは違って、プロジェクト丸ごとcommit する。
普通に作業ディレクトリにファイルを追加する。その後
$ svn add hoge.txt
とする。ただしこの状態はあくまで予告なので本当に追加されるのは commitした時点である。
$ svn remove(rm / remove) hoge.txt
これも予告なので、commit時に削除される。
$ svn move hoge.txt hoge2.txt
即座に名前が変更されます。