svn提交一个文件,即使在svn编辑器中删除

我设置了vim作为svn编辑器。

现在,每当我做'svn ci',它打开vim编辑器允许我input提交评论。 在注释部分的下面,有设置的文件将被签入。所以,如果我不想要提交某些文件,我将其从vim编辑器中的文件列表中删除。 但是当我保存并退出vim编辑器时,svn仍然检查我在编辑器中删除的文件。

这是预期的行为? 或者我需要在svnconfiguration中设置一些东西,使其工作?

评论部分中的文件列表是…好的…只是评论。 它并没有真正做任何事情 – 只是通过让你看到你所提交的内容来帮助你。

如果你不想提交某些文件,你必须事先做:

  • 您可以在svn commit命令中指定要提交的文件,而不是提交所有内容。
  • 你可以添加被忽略的文件到你的svn:ignore属性中。
  • 你可以使用一些图形用户界面工具,让你从视觉上选择要提交什么和不提供什么。
  • 改变列表有一些窍门。 没有测试过(我不使用SVN,因为它是垃圾),只是在我搜索时发现它在这个答案 。
  • 使用Git Git git-svn ,只需将git reset HEAD你不想提交的文件以取消它们。

编辑器中的列表只是提供信息 。 它会告诉你什么是承诺,但不影响实际承诺什么(这种关系是相反的)。 如果这不是你想要的,你必须kill svn ci (典型的做法是按Ctrl + Z ,然后在命令行发出kill )。 要改变提交的内容,你需要明确地列出文件到svn ci ; 它只默认所有已知的,修改的文件(即,当你运行svn status时列出的文件)。

如果上面的工作方式不符合你的口味,那么最好的做法是使用SVN中的许多GUI。 他们几乎普遍地交互式地选择更容易做什么。