Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
svn根据我的目录自动更新,无需手动;高级副总裁室……”;_Svn - Fatal编程技术网

svn根据我的目录自动更新,无需手动;高级副总裁室……”;

svn根据我的目录自动更新,无需手动;高级副总裁室……”;,svn,Svn,是否有svn命令告诉存储库自动“rm”repo中存在于repo中但不在my dir中的文件 一点说明: 我有自己的项目托管在谷歌代码上。在我的本地目录中,我删除了许多文件。现在,我要承诺。但是,我不记得删除了哪些文件。查找起来似乎相当麻烦(例如,备份我的目录,更新目录,区分目录,然后生成一个文件列表到“svn rm f1 f2…”) 我知道,在svn中,删除文件的正确方法是首先调用“svn rm fname”,这将为您删除该文件。但长话短说。。。我有上述情况。据我所知并非如此 提供工作目录当前状

是否有svn命令告诉存储库自动“rm”repo中存在于repo中但不在my dir中的文件

一点说明:

我有自己的项目托管在谷歌代码上。在我的本地目录中,我删除了许多文件。现在,我要承诺。但是,我不记得删除了哪些文件。查找起来似乎相当麻烦(例如,备份我的目录,更新目录,区分目录,然后生成一个文件列表到“svn rm f1 f2…”)

我知道,在svn中,删除文件的正确方法是首先调用“svn rm fname”,这将为您删除该文件。但长话短说。。。我有上述情况。

据我所知并非如此

提供工作目录当前状态的概述。文件前缀为!丢失(已删除,但不是svn rm'd)。

据我所知不是


提供工作目录当前状态的概述。文件前缀为!缺少(已删除,但不是svn rm'd)。

如果提交工作副本的根文件夹,Subversion应注意到工作副本中缺少文件。至少TortoiseSVN提供了从repo中删除这些文件的功能-我不知道命令行客户端是如何处理的。

如果提交工作副本的根文件夹,Subversion应该注意到工作副本中缺少这些文件。至少TortoiseSVN提供了从repo中删除这些文件的功能-我不知道命令行客户端是如何处理这些文件的。

我刚刚在Mac OS X系统上尝试了以下操作,它似乎起到了作用:

$ svn status -q | grep '! ' | awk '{ print $2 }' | xargs svn rm
这不会提交任何内容,只会为您发出
svn rm
命令。希望这有帮助


编辑:这不能正确处理名称中带有空格的文件(例如“My text file.txt”),但它应该适用于无空格的文件名。

我刚刚在Mac OS X系统上尝试了以下操作,似乎可以工作:

$ svn status -q | grep '! ' | awk '{ print $2 }' | xargs svn rm
这不会提交任何内容,只会为您发出
svn rm
命令。希望这有帮助

编辑:这不能正确处理名称中带有空格的文件(例如“My text file.txt”),但它应该适用于无空格的文件名。

这应该可以。使用风险自负-最好在运行备份之前创建备份:

svn st | grep "^!" | gawk '{print $2}' | xargs svn rm
这应该行得通。使用风险自负-最好在运行备份之前创建备份:

svn st | grep "^!" | gawk '{print $2}' | xargs svn rm

您可以进行svn up,选择列表,然后svn rm恢复的文件。

您可以进行svn up,选择列表,然后svn rm恢复的文件