2014-09-29 23 views
0

为什么我需要明确add一个文件到SVN和然后commit呢?是不是很明显,如果有人提交一个没有被添加到SVN的文件,那么他们想要将它添加到SVN?有明确的add步骤有什么好处?为什么我需要显式添加文件(而不是仅仅提交它们)?

+1

因此,如果我使用创建.bak文件的编辑器,应该自动添加并提交这些文件?或者你*强迫他们添加一个忽略? – crashmstr 2014-09-29 16:43:14

+2

我想他在问为什么你必须使用'svn add foo.c; svn commit foo.c'而不仅仅是'svn commit foo.c'。将文件名显式放在提交命令中对我来说这是一个很好的问题。 – 2014-09-29 17:38:46

回答

0

有明确的添加步骤的好处是什么?

您可以添加多个文件一个接一个使用svn add命令,然后通过一个命令svn commit提交他们都从工作副本根文件夹。有时这可能很方便。

+0

但是,如果我只是从根目录执行'commit'并且这样做会更容易吗?为什么我需要“添加”文件? “提交”不是暗示我想添加它们吗? – 2014-09-29 15:59:35

+0

不,它没有。工作副本通常充满了各种你不希望签入的文件(中间目标文件,编译后的二进制文件等)。能够对所有跟踪文件进行修改而不会自动检入这些不需要的文件是非常重要的。 – 2014-09-29 16:06:49

+0

@DavidGrinberg您可以在8个不同的文件中进行修改,但只有4个文件已准备好提交。例如,如果你正在开发一个新功能,但它还没有完成,但你会侧重于在一个不同的文件中修复一个重要的bug ... – twalberg 2014-09-29 16:06:51

相关问题