簡體   English   中英

如何撤消'svn copy'

[英]How to undo an 'svn copy'

我不小心通過使用'svn copy'復制trunk來覆蓋舊分支。 更具體地說,對於每個版本,主干都是分支的並保留為標簽,使用:

svn copy svn://machine/REPOS/trunk svn://machine/REPOS/tags/$RELEASENR

但這次'RELEASENR'的價值是舊的現有分支而不是新分支的價值。 有人對如何撤消這個錯誤有任何想法嗎? 謝謝!

Subversion無法正常工作。 你還沒有真正覆蓋它。 如果復制的目標或移動存在且是一個目錄,然后復制或移動的項目被放置該目錄

svn copy svn://machine/REPOS/trunk svn://machine/REPOS/tags/EXISTS_ALREADY

如果你看,你應該找到:

svn://machine/REPOS/tags/EXISTS_ALREADY/trunk 

這是您剛嘗試標記的主干的副本。 在這種情況下修復很容易:

svn mv svn://machine/REPOS/tags/EXISTS_ALREADY/trunk \
       svn://machine/REPOS/tags/CORRECT_TAG_NAME

(如果你不是* nix熟悉的話:\\意味着我已經將一條邏輯線分成兩條物理線,以免水平滾動條過度工作。)

為了撤消

svn cp OLDFOLDER NEWFOLDER

如果尚未提交更改,請使用

svn revert NEWFOLDER --depth=infinity

您可以通過合並回上一版本來撤消上一版本。 請參見http://anilsaldhana.blogspot.com/2007/11/svn-undo-change.html

svn merge --revision 92:91 .

然后提交

暫無
暫無

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

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