Tortoise SVN: 競合を解消する方法
Tortoise SVN: 競合を解消する方法
具体例で説明します。
test.phpというファイルに競合状態が発生すると
例えば、以下のようなかんじにファイルが出来るかと思います。
test.mine
test.r627
test.r629
test.mineが、いま、あなたが編集しているファイル。
test.r627が、リポジトリに格納されているリビジョン(※1)627ファイル。
test.r629が、リポジトリに格納されているリビジョン629ファイル。
Tortoise SVNメニューの 変更をチェック より、
競合状態を確認することができます。
で、競合の解消方法ですが、このような場合はまず、
あなたのファイル(.mine)と、最新の(※2)リビジョンファイル(.r629)を比べ、
どちらのほうが変更点が多いか(少ないか)を見ます。
たとえば、あなたのファイルと、リビジョンファイルを比べて
あなたのファイルのほうが修正がすくなかったとします。
ということは最新のリビジョンファイルを基本にして
あなたの修正点(ソース)をうまく書き足してやるほうが
ラクそうなので、
まず、test.r629 の .r629 の部分を本来の拡張子に戻します。
この例だと、test.phpとします。
次に、test.mineを開き、あなたの修正した部分のソースのみを
切り取って、test.phpへ移植します。
(プログラムの場合は、うまく機能移植します。)
以上で競合状態の解消はできました。
test.php以外のtest.xxx拡張子ファイルは不要ですので
手動で削除してかまいません。
後処理として、
Tortoise SVNメニューより 競合の解消 を選択してください。
。。。本記事は、うる覚えで書いたため
間違ってたら遠慮なくご指摘ください。
あとから本人が書き直すこともあるかも。
注釈
—-
※1 リビジョンとはバージョンより更に細かい感覚のようなものです。
※2 リビジョンは連番で振られていくので、最新のリビジョンは数字の大きいもの。
●関連
Windows用Subversionクライアント「TortoiseSVN」のインストールと設定 | kimihiko TECH
http://tech.kimihiko.jp/article/12679374.html