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