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

のようにコピーする。

Tags of current page