簡體   English   中英

恢復svn的遞歸svn屬性:ignore

[英]revert recursive svn propset of svn:ignore

我不小心跑了

svn propset svn:ignore "..." . -R

在巨大的Subversion信息庫的根目錄中。 以前,許多文件夾都具有各自的svn:ignore屬性。

我想在運行此“ svn propset”命令之前恢復狀態。 到目前為止,我尚未提交更改。 您建議做什么?

我認為我可能只是提交更改,然后使用合並還原提交。 是否有我沒有想到的潛在風險? 有沒有更好的方法來撤銷此操作甚至不提交?

備注:我還有一些尚未提交的本地更改。

如果只更改文件內容,我會將整個目錄結構(.svn文件夾除外)復制到安全位置,還原所有內容,然后再復制文件內容。

如果您在工作副本中有重命名,這將導致問題。

您可以創建本地更改的補丁(不帶屬性)。 然后還原所有內容,以便撤消對文件和屬性的所有更改。 然后再次應用補丁。

svn diff --show-copies-as-adds --ignore-properties > filechanges.patch
svn revert -R *
svn patch filechanges.patch

我想這在大多數情況下應該可行。 通俗地說,我建議在執行此操作之前先創建備份(只需將整個項目復制掉),以確保您不會丟失任何工作。

暫無
暫無

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

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