2014-02-12 43 views
2

任何人都可以讓我知道如何配置顛覆客戶端使用3路衝突標記?由此產生的衝突文件將顯示與下面複製的衝突相似的衝突 - 包括工作部分,合併左部分和合並右部分(這樣就不必引用merge-left.xxx和merge-right.yyy文件)。我們正在使用Subversion 1.6客戶端。謝謝。配置顛覆客戶端使用3路衝突標記

< < < < < <。工作

代碼

||||||| .merge-left.rxxx

代碼

=======

代碼

>>>>>>> .merge-right.ryyy

回答

2

你」必須修改源代碼。這是不幸的硬編碼。不過,你並不是第一個問過這個問題的人。我們可能應該將其作爲配置選項。

顛覆/ libsvn_wc/merge.c找到名爲do_text_merge功能並修改以下電話:

SVN_ERR(svn_diff_file_output_merge2(ostream, diff, 
             left, detranslated_target, right, 
             left_marker, 
             target_marker, 
             right_marker, 
             "=======", /* separator */ 
             svn_diff_conflict_display_modified_latest , 
             pool)); 

你想改變什麼是svn_diff_conflict_display_modified_latestsvn_diff_conflict_display_modified_original_latest。當然有other potential values documented in our API

+0

太好了,謝謝Ben。這工作。 – GeeDee