我设置了vim作为svn编辑器。
现在,每当我做'svn ci',它打开vim编辑器允许我input提交评论。 在注释部分的下面,有设置的文件将被签入。所以,如果我不想要提交某些文件,我将其从vim编辑器中的文件列表中删除。 但是当我保存并退出vim编辑器时,svn仍然检查我在编辑器中删除的文件。
这是预期的行为? 或者我需要在svnconfiguration中设置一些东西,使其工作?
评论部分中的文件列表是…好的…只是评论。 它并没有真正做任何事情 – 只是通过让你看到你所提交的内容来帮助你。
如果你不想提交某些文件,你必须事先做:
svn commit
命令中指定要提交的文件,而不是提交所有内容。 svn:ignore
属性中。 git-svn
,只需将git reset HEAD
你不想提交的文件以取消它们。 编辑器中的列表只是提供信息 。 它会告诉你什么是承诺,但不影响实际承诺什么(这种关系是相反的)。 如果这不是你想要的,你必须kill
svn ci
(典型的做法是按Ctrl + Z ,然后在命令行发出kill
)。 要改变提交的内容,你需要明确地列出文件到svn ci
; 它只默认所有已知的,修改的文件(即,当你运行svn status
时列出的文件)。
如果上面的工作方式不符合你的口味,那么最好的做法是使用SVN中的许多GUI。 他们几乎普遍地交互式地选择更容易做什么。