清除SVN仓库中不需要的文件的最佳方法是什么?

时间:2014-03-01 12:31:03

标签: svn

我在WordPress插件回购中有一些垃圾,我需要摆脱它。我是SVN的新手,我显然在这里遗漏了一些东西。

首先,我执行以下操作。

svn up

从遥控器回收所有东西。然后我只是在本地浏览并删除所有不需要的垃圾。那么我呢......

svn stat

我可以看到我在那里删除的所有东西!在他们面前。那么我试试......

svn ci -m "Whatever"

它只是给了我一个新的命令行而没有做任何事情。 Stat仍然显示相同的信息,远程仓库仍然包含所有文件。

我找到了this thread,这看起来确实有效,但是我在这个项目中有一堆文件夹需要清除(Dreamweaver留下的垃圾配置文件。)

有什么办法我可以轻易一次完成这一切吗?它看到了我在本地删除的内容,我似乎无法弄清楚如何将这些更改推回到远程仓库.. ??

1 个答案:

答案 0 :(得分:2)

如果你想删除Subversion中的文件,你必须使用svn rm命令明确告诉Subversion:

svn rm path/to/file
# not the same as: "rm path/to/file" !!

如果您已经删除了只有rm path/to/file的文件,那么这不是问题,但您仍然需要执行svn rm path/to/file命令。

如果输入太多(可能是这样),那么你可以像这样使用bash单行:

svn st | sed -e s/........// | while read line; do svn rm "$line"; done

使用理解Subversion的文件浏览器可能会更容易。例如TortoiseSVN或带有Subversion插件的Eclipse或类似的。当您删除这些知道Subversion的工具中的文件时,他们会理解您要从版本控制中删除文件,并使您更容易。