簡體   English   中英

如何解決與SVN屬性的合並沖突?

[英]How do I resolve a merge conflict with SVN properties?

這已經困擾了我很長時間 - 如何正確解決目錄中SVN屬性集中的合並沖突? 比如說有兩個開發人員在一個項目上工作,在某個目錄上設置了svn:ignore。 如果兩個開發人員都對此屬性進行了更改,則當第二個更新時,他們將看到合並沖突。

與文件合並沖突不同,在名為“dir_conflicts.prej”的目錄中生成單個文件,第二個開發人員必須閱讀並手動更正。 通常,我最終要做的是將我的所有更改還原到本地副本,然后使用dir_conflicts.prej中的信息手動重新設置這些屬性。 但是,在處理svn:externals屬性中的大量URL列表時,這很麻煩,因為我們的許多項目都使用了這些URL。

必須有一個更好的方法來做到這一點 - 有人知道怎么做?

后只是一個快速更新一些額外的研究-這是能夠簡單地合並SVN特性。 我最初描述的方法(恢復,合並.prej文件中的數據,propset,重新提交)似乎是處理此類問題的最佳方法。

我有同樣的問題。

我試圖使用Team-> Edit Property Conflicts但我的STS被絞死而沒有回應因此我被迫關閉。

TortoiseSVN可以解決這個問題

這是我解決的方式

  • 選擇dir_conflicts.prej所在的文件夾
  • 右鍵單擊TortoiseSVN - > Resolve ...
  • 然后它會要求解決財產沖突
  • 做解決並保存

與此同時,這可以在Eclipse + Subclipse(Indigo)中使用該函數

團隊 - >編輯屬性沖突

(剛試過沖突的svn:忽略屬性)

此函數將打開一個對話框,其中顯示屬性版本(本地和存儲庫),您可以在其中復制和粘貼,然后使用Team-> Mark Resolved解決沖突。

我希望我能提供一個更有希望的解決方案,但根據我的經驗,目前無法使用TortoiseSVN合並svn屬性。 看到 http://svn.haxx.se/tsvn/archive-2008-09/0212.shtml

你的意思是提交/更新或分支合並上的合並沖突?

SVN Book特別清楚svn:ignore屬性:

Subversion不假定工作副本目錄中的每個文件或子目錄都用於版本控制。 必須使用svn add或svn import命令將資源明確放置在Subversion的管理下。

...

要強制該存儲庫的每個用戶將這些資源的模式添加到其運行時配置區域,這不僅會帶來負擔,還有可能與用戶已簽出的其他工作副本的配置需求沖突。

為了清楚起見,SVN似乎使用dir_conflicts.prej文件來導出目錄存在沖突的事實。 如果您打算手動解決沖突,只需刪除dir_conflicts.prej文件,然后根據需要手動設置svn屬性。 (當然要確保在刪除之前從.prej文件中獲取所需內容!)

我有類似的沖突。 我在文本編輯器中打開了dir_conflicts.prej ,發現svn ignore list已被更改。 幸運的是,列表的內容是相同的,只是訂單改變了。 所以在TortoiseSVN 1.9.3 ,我只需右鍵單擊文件夾然后TortoiseSVN -> Resolve... 沖突得到了解決。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM