首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Subversion 'unadd'?

Subversion 'unadd'?
EN

Stack Overflow用户
提问于 2010-05-21 22:23:46
回答 6查看 5.3K关注 0票数 7

我有许多文件想要添加到subversion中。而不是花时间把每个人都加起来,我决定做个聪明人,做一个:

代码语言:javascript
复制
svn add *

。。这是个错误。有没有办法让我把所有的东西都“卸载”?有大约7个文件我想添加...它现在突出显示了一个额外的500+自动生成的文件,我不是故意要添加的!

我还没有提交它,所以希望有一种方法可以撤销它!

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2010-05-21 22:28:58

除了添加的文件之外,您是否还有其他更改?(svn status将告诉您-修改的文件将显示为M,添加的文件将显示为A - svn diff将显示所有更改的详细信息)。如果不是,那么你可以这样做:

代码语言:javascript
复制
svn revert *

但如果你do有更改而不是添加,将删除它们!

(可能值得先在几个文件上进行实验:-)

票数 13
EN

Stack Overflow用户

发布于 2011-11-09 20:24:57

您可以使用

代码语言:javascript
复制
svn rm --keep-local *

所有文件将按原样保留,不会恢复。和用于提交步骤的unadd

票数 9
EN

Stack Overflow用户

发布于 2010-05-21 22:29:34

代码语言:javascript
复制
svn st |grep ^A |cut -c 9- |xargs svn revert

要在不修改任何内容的情况下首先验证将恢复哪些文件,请排除最后一条命令:

代码语言:javascript
复制
svn st |grep ^A |cut -c 9-

管道命令功能强大:

  • svn st将进行统计everything
  • grep ^A将只提供以字母A开头的行表示added.
  • cut -c 9-将从这些行中获取文件名lines.
  • xargs svn revert将为每个文件名运行svn revert

如果你在Windows上,你必须下载UnxUtils包或类似的包,但这是非常值得的,因为它引入了许多强大的外壳命令。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2882898

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档