簡體   English   中英

無法解析與SVN的樹沖突

[英]Can't resolve tree conflict with SVN

我最近遇到了一個非常奇怪的顛覆行為。

我剛剛將分支的本地副本與遠程分支合並。 一切順利,但我有一個樹沖突(本地刪除,遠程更新)。

好吧,以為我,適當地修改了工作副本並運行了“svn resolve --accept = working -R。”。

Subversion告訴它解決了我的問題並且“svn st”不再顯示任何問題。 所以,我試圖提交,但是svn告訴我,其中一個內部文件夾(在我沖突的文件夾中)已經過時並建議svn up,但它使文件夾再次發生沖突!

我該怎么做才能擺脫這個有意思的圈子?

~/sandbox/jabira > svn resolve  --accept=theirs-full testClient/
svn: warning: Tree conflicts can only be resolved to 'working' state; 'testClient' not resolved

~/sandbox/jabira  > svn resolve  --accept=working testClient/
Resolved conflicted state of 'testClient'

希望這有幫助

這可能有所幫助,也可能沒有幫助,但有時“svn cleanup”將修復奇怪的元數據問題。 如果您簽出一份干凈的工作副本,干凈的副本是否也有同樣的問題? 如果是這樣,那么之前的答案聽起來像是朝着正確方向邁出的一步

您可以使用除svn resolve命令之外的其他方式:

  1. 創建沖突文件的補丁。 (或使用svn export備份您的沖突文件夾版本...)
  2. 更新您的存儲庫(svn更新)
  3. 應用之前完成的補丁(或用備份替換沖突的文件/文件夾)
  4. 提交更改(svn commit)

這對我來說放棄所有本地更改並使用服務器存儲庫中的文件是有用的:

svn update --accept theirs-full

svn resolve --accept theirs-full <pathname>

出現此消息:W155027:樹沖突只能解析為“工作”

不直觀的下一步但這實際上削減了捕獲22

svn resolve  --accept=working <pathname>

現在遞歸地恢復所有“工作”的變化。 這解決了我當地的所有變化。

svn revert -R .

恢復正常,沒有錯誤:

svn update

您在合並時可能沒有更新文件夾,或者在合並之前某處發生了沖突。 要修復,您必須將主干(目標文件夾)還原到以前的版本。 然后在該文件夾上運行清理。 然后在分支文件夾(源文件夾)上運行清理。 然后再次更新兩個文件夾。 如果您在任何工作流程中都獲得了紅色線條,那么您需要先恢復這些文件,然后讓它們進入您想要的狀態。然后更新文件夾(是的,再次)。 最后再次執行合並。

暫無
暫無

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

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