即使在svn编辑器中删除了svn提交文件

时间:2014-05-03 10:48:05

标签: linux svn

我已将vim设为svn编辑器。

现在,无论什么时候,我都会打开vim编辑器,允许我输入提交注释。 在评论部分下方,有一些将要签入的设置文件。因此,如果我不想提交某些文件,我会从vim编辑器中的文件列表中删除它。但是当我保存并退出vim编辑器时,svn仍然会检入我在编辑器中删除的文件。

这是预期的行为吗?或者我需要在svn配置中设置一些东西才能使它工作?

2 个答案:

答案 0 :(得分:3)

评论部分中的文件列表是......好吧......只是评论。它并没有真正做任何事情 - 只是在那里通过让你看到你正在做什么来帮助你。

如果您不想提交某些文件,则必须事先进行:

  • 您可以在svn commit命令中指定要提交的文件,而不是提交所有内容。
  • 您可以将忽略的文件添加到svn:ignore属性。
  • 您可以使用一些GUI工具,让您直观地选择提交内容和不提交内容。
  • 改变名单有一些技巧。 Haven没有对它进行测试(我不会使用SVN,因为它是废话),当我用Google搜索时在this answer找到它。
  • 将Git与git-svn一起使用,只需git reset HEAD您想要提交的文件以取消暂存。

答案 1 :(得分:1)

编辑器中的列表仅提供信息;它会告诉你将要提交什么,但不会影响实际提交的内容(关系是相反的)。如果那不是您想要的,则必须kill svn ci(通常通过 Ctrl + Z 然后发出kill在命令行)。要更改提交的内容,您需要将文件明确列出到svn ci;它只默认为所有已知的已修改文件(即运行svn status时列出的文件)。

如果上述工作方式不符合您的口味,那么最好不要使用SVN中包含的众多GUI之一。它们几乎普遍地以交互方式选择更容易实现的内容。