繁体   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