SVN在单个命令行中添加和提交文件

时间:2017-12-01 14:59:16

标签: svn command-line version-control

如何在单个命令中添加和提交单个文件?

目前,我正在做,

svn add test.txt
svn commit test.txt -m "Added a new file"

有没有办法在一个命令中执行此操作?我不是试图使用它来添加和提交所有文件,只是一个文件。

(我花了一些时间搜索这个,但找不到合理的解决方案。)

1 个答案:

答案 0 :(得分:0)

如果你想用一个"命令"你可以使用如下的东西:

svn add test.txt && svn commit test.txt -m "Added a new file"

使用&&&运算符,您可以通过命令行将多个命令串在一起。单和双和号之间的区别在于,如果第一个命令成功退出(如果该命令返回0),第二个命令将运行。

如果您只是询问subversion是否允许您直接提交到存储库而不先添加项目,答案是否定的,并且它是设计的。您必须告诉subversion test.txt是您希望保留在版本控制之下的项目。

在提交之前必须进行添加的想法是,您可能希望在当前受版本控制的项目中提交所有更改。因此,如果您愿意,可以提交整个文件夹。但是,如果您是开发人员,那么您很多时候会生成不要需要进入存储库的二进制文件,因为它们是动态生成的,但是,您仍然可以在该文件夹上运行提交并提交所有更改,而不是单独执行每个文件。

可以将其视为对您自己进行健全性检查,以确保您提交到存储库的内容实际您想要的存储库。