2008-08-25
Subversion 競合発生時の正しい対処
機能追加のためソースコードを修正。細かく動作確認し、いざコミット。したときに、競合が発生すると非常に萎えます。
よろしくない手順
- 「mine」で検索して競合発生箇所を確認
- 該当ファイルと競合時にできる3つのファイルをすべて削除
- "更新(svn update)"を実行して復元
- 必要な部分を編集して"コミット(svn commit)"
これまでは上記手順で半ば無理やり解決させていました。修正箇所が一部の場合が多かったため、特に問題はありませんでした。が、本日大きなミスをやらかしてしまいました。
上記手順の問題点。競合発生箇所以外でマージが行われていた場合、それを見落としてしまう、ということ。要するに、削除して復元したときには、マージ部分も編集し直す必要があるというわけです。
しかも今回の場合はコントローラ、サービス、ビューのすべてでやらかしてしまい、再修正と確認作業に多くの無駄な時間を費やしてしまいました。このような状況を防ぐために、競合の解消は下記手順でするべきだといえます。
正しい手順
さらに"問題の解消"を行う前にファイルの差分を確認しておけば、万全といえると思います。
参考リンク
subversionをコマンドで使う練習その4 - いろいろメモをしとこうと思う http://d.hatena.ne.jp/tadasy/20061126/1164553323 競合の解消 (TortoiseSVN日本語マニュアル) http://tortoisesvn.net/docs/nightly/TortoiseSVN_ja/tsvn-dug-conflicts.html
*1:もしくは「<<<」
トラックバック - http://d.hatena.ne.jp/deeeki/20080825/svncollision
リンク元
- 260 http://www.google.co.jp/url?sa=t&rct=j&q=svn 競合&source=web&cd=3&ved=0CDMQFjAC&url=http://d.hatena.ne.jp/deeeki/20080825/svncollision&ei=7kCFTo7dDoP2mAW2te0F&usg=AFQjCNGsQi023TU3b5WLq4VtS4CQbXiPkQ&cad=rja
- 85 http://www.google.co.jp/search?hl=ja&q=subversion+競合&lr=&aq=f&oq=
- 84 http://www.google.co.jp/search?hl=ja&source=hp&q=svn+競合の解消&lr=&aq=0&oq=svn+競合
- 69 http://www.google.co.jp/url?sa=t&rct=j&q=svn+競合&source=web&cd=3&sqi=2&ved=0CDUQFjAC&url=http://d.hatena.ne.jp/deeeki/20080825/svncollision&ei=ZbjNTpOFE6HqmAX8rOyoDQ&usg=AFQjCNGsQi023TU3b5WLq4VtS4CQbXiPkQ
- 59 http://www.google.co.jp/url?sa=t&rct=j&q=svn+競合+解消+コマンド&source=web&cd=5&ved=0CEEQFjAE&url=http://d.hatena.ne.jp/deeeki/20080825/svncollision&ei=izrGTvfqBsv1mAWn690B&usg=AFQjCNGsQi
- 58 http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rlz=1T4HPNW_jaJP243JP243&q=subversion+競合
- 57 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=3&cts=1330929794013&ved=0CDgQFjAC&url=http://d.hatena.ne.jp/deeeki/20080825/svncollision&ei=XGBUT-K7B8fLmAWHyP2BCg&usg=AFQjCNGsQi023TU3b5WLq4VtS4CQbXiPkQ
- 54 http://www.google.co.jp/url?sa=t&rct=j&q=svn+競合の編集&source=web&cd=4&ved=0CDsQFjAD&url=http://d.hatena.ne.jp/deeeki/20080825/svncollision&ei=vgTKToD6Fe_GmQXynaUG&usg=AFQjCNGsQi023TU3b5WLq4VtS4CQbXiPkQ
- 45 http://www.google.co.jp/search?hl=ja&client=firefox-a&rls=org.mozilla:ja:official&q=subversion+競合以外&btnG=検索&lr=lang_ja
- 42 http://www.google.co.jp/search?hl=ja&source=hp&q=subversion+競合&lr=&aq=f&oq=



