如何在终端内完成svn提交过程?

时间:2014-07-21 16:19:01

标签: linux svn vim

我是使用svn和linux的初学者。我想从存储库URL中删除测试文件。这些文件是由import命令添加的。现在,当我使用svn delete命令从本地svn目录中删除这些文件时,它已成功完成。现在是执行提交的时间,这就是问题所在,我输入了svn commit命令,它显示了提交期间需要执行的所有操作的列表。要添加或删除的文件或必须执行的任何操作。我被困在这里,我不知道如何完成提交。

enter image description here

1 个答案:

答案 0 :(得分:3)

svn commit启动一个编辑器,您可以在其中输入提交消息。输入消息后,保存并退出,提交完成。如果您在不输入任何内容的情况下退出,Subversion将询问您是要中止提交还是返回编辑消息。

您的屏幕截图看起来像vim,是黑客最棒的编辑器。按i键进入编辑模式,输入文字,然后按Escape退出编辑模式(返回命令模式),然后输入:wq保存文件,退出(w =写,q =退出)。

如果您不希望Subversion在提交时启动编辑器,您可以在命令行中输入提交消息,例如:

svn commit -m 'deleted junk'

这与运行svn commit,输入"删除的垃圾",以及保存并退出具有相同的效果。这样做的缺点是,使用这种方法你不会看到将要提交的文件列表,这对于避免错误提交很有用。