subversionの使い方
リポジトリの内容をコピーする(チェックアウト)
svn checkout リポジトリ
リポジトリの修正を取り込む(更新)
svn update
編集内容をリポジトリに反映する(コミット)
svn commit
新しいファイルを追加する
svn add
ファイルの変更を取り消す
svn revert [file path]
カレントディレクトリから再帰的にファイルの変更を取り消す
svn revert --recursive .
コンフリクトを解消する
たとえば、revision 10 の sample.txt を編集しているときに 他の人が revision 11 をコミットするとコンフリクトが起こる。 これを解消するには次のようにする。まず、
svn update
として、リポジトリの修正を反映すると、
sample.txt sample.txt.mine sample.txt.r10 sample.txt.r11
というファイルができる。 それぞれ順に、コンフリクトが発生した部分にマークをつけたファイル、 編集していたファイル、revision 10 のファイル、revision 11 のファイルです。 これらを利用して、必要な変更を施し、
svn resolved sample.txt
として、コンフリクトを解消する。 後は、いつも通りに
svn commit
として変更をリポジトリに反映する。
ブランチを作成する
subversion ではブランチは、svn copy でただコピーする。
trunk
branches
というようにディレクトリを作成し、trunk を元のリポジトリにしておき、 必要になったら
svn copy trunk branches/branch1
のようにコピーする。