Tortoise SVN: 競合を解消する方法

2008年6月19日

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

この記事は役に立ちましたか? 役立った 役立たなかった
1 人中 1 人がこの記事は役に立ったと言っています。

★新記事下ハイブリッドads