Subversion③ TortoiseSVN
概要
Windows上で動作するGUIベースのSubversion
フォルダ階層や状態を把握しやすい
アイコンの意味
一覧
通常
リポジトリとローカルのファイルが一致している状態
変更
リポジトリとローカルのファイルに差異がある状態
ローカルのファイルを変更している場合。
ローカルのファイルを開いているだけでもこのマークが表示される。
競合
複数ユーザーが同じファイルを同時に変更。
後でコミットした方がコミットできず、同じ行を同時に変更している為にマージもできない状態
競合の解決方法
流れ
マージ
・両者の編集箇所をマージする
・以下の様な競合箇所を示す文字列が自動的に挿入される
<<<< .mine
|||| .r5
=======
>>>> .r6
以下のファイルが自動的に生成される
・filename.ext.mine ファイル
・filename.ext.r* ファイル
問題の解消
実際には競合を解消しない。
マージによって自動的に生成されるfilename.ext.mine ファイルや filename.ext.r* ファイルを削除する。
結果、変更をコミットできる様になる。
競合の編集
・自動的にマージされた競合内容
・自動挿入された競合箇所を示す文字列
を編集/削除する。
この後、コミットする事で競合が完全に解決する。