簡體   English   中英

Subversion合並:始終用新版本替換文件

[英]Subversion merge: Always replace file with new revision

在進行合並時,是否有任何subversion屬性可以設置為始終用較新的ervision替換文件(而不是做差異並在無法合並時引發沖突)?

我所指的文件集是C#項目文件(* .csproj)。 這些文件總是引發沖突。 我想讓這些文件總是更新到合並時更新的版本。

是。

如果指定--accept theirs-full作為svn merge的選項,則可以在存儲庫方面進行更改,並在發生沖突時自行刪除。

編輯:第二個想法,我同意你可能不應該這樣做。 有關建議的執行方式,請參閱SVN常見問題解答

我們對幾種文件類型有獨占鎖,一種是cproj文件。 我們還有一個工作實踐,開發人員只需要鎖定一小段時間,即如果你添加一個類然后獲取鎖,添加一個空類存根(編譯!)然后釋放。 我知道很多人對顛覆中的獨家鎖感到不滿,但它在中小型項目中運作良好。 不確定我是否願意將其擴展到大型項目。

理想情況下,您根本不會提交項目文件,只需要編譯源代碼和必要的庫。 然后,您可以將項目文件添加到svn:ignore,您不必再擔心它了。

然后,項目中的其他開發人員可以自由地在現有工作空間周圍創建一個C#項目文件,將其設置為編譯,並對他們希望的項目設置進行任何本地修改,而不會破壞您的構建。 C#項目文件有點麻煩,但這仍然是最糟糕的10-15分鍾的工作,你只需要做一次。

我不知道在合並沖突中自動擁有svn / tortoisesvn“自己接受”的方法。 手動執行是我總是處理bunk merge-conflict的方法。 你應該能夠通過TortoiseSVN通過告訴Tortoise使用'他們'文件來解決沖突,消除你所做的任何改變。

暫無
暫無

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

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