Subversion③ TortoiseSVN

概要

Windows上で動作するGUIベースのSubversion
フォルダ階層や状態を把握しやすい

アイコンの意味

一覧

svn1
オフィシャルサイトの説明

通常

InSubVersionIcon
リポジトリとローカルのファイルが一致している状態

変更

ModifiedIcon
リポジトリとローカルのファイルに差異がある状態
ローカルのファイルを変更している場合。
ローカルのファイルを開いているだけでもこのマークが表示される。

競合

ConflictIcon
複数ユーザーが同じファイルを同時に変更。
後でコミットした方がコミットできず、同じ行を同時に変更している為にマージもできない状態

競合の解決方法

流れ

svn4
svn5

マージ

・両者の編集箇所をマージする
・以下の様な競合箇所を示す文字列が自動的に挿入される
<<<< .mine
|||| .r5
=======
>>>> .r6
以下のファイルが自動的に生成される
・filename.ext.mine ファイル
・filename.ext.r* ファイル

問題の解消

実際には競合を解消しない。
マージによって自動的に生成されるfilename.ext.mine ファイルや filename.ext.r* ファイルを削除する。
結果、変更をコミットできる様になる。

競合の編集

・自動的にマージされた競合内容
・自動挿入された競合箇所を示す文字列
を編集/削除する。
この後、コミットする事で競合が完全に解決する。