为什么我需要明确add
一个文件到SVN和然后commit
呢?是不是很明显,如果有人提交一个没有被添加到SVN的文件,那么他们想要将它添加到SVN?有明确的add
步骤有什么好处?为什么我需要显式添加文件(而不是仅仅提交它们)?
回答
有明确的添加步骤的好处是什么?
您可以添加多个文件一个接一个使用svn add
命令,然后通过一个命令svn commit
提交他们都从工作副本根文件夹。有时这可能很方便。
但是,如果我只是从根目录执行'commit'并且这样做会更容易吗?为什么我需要“添加”文件? “提交”不是暗示我想添加它们吗? – 2014-09-29 15:59:35
不,它没有。工作副本通常充满了各种你不希望签入的文件(中间目标文件,编译后的二进制文件等)。能够对所有跟踪文件进行修改而不会自动检入这些不需要的文件是非常重要的。 – 2014-09-29 16:06:49
@DavidGrinberg您可以在8个不同的文件中进行修改,但只有4个文件已准备好提交。例如,如果你正在开发一个新功能,但它还没有完成,但你会侧重于在一个不同的文件中修复一个重要的bug ... – twalberg 2014-09-29 16:06:51
- 1. 为什么我们需要键入 '( “+ I +”)',而不仅仅是 '(我)'
- 2. 为什么我需要*,*:在{...}之后而不是仅仅是{...}?
- 3. 为什么这不是在淡出而是仅仅显示它?
- 4. 为什么我们需要使用标题,正文和页脚而不仅仅是正文
- 5. ELF文件 - 什么是部分,为什么我们需要它?
- 6. 为什么我们需要客户端ID和客户端密钥,而不仅仅是clientSecret?
- 7. 为什么putExtra需要一个关键值对而不仅仅是一个值?
- 8. 为什么我们需要的接口在java中它仅仅提供了一个方法签名
- 9. 为什么我们使用@Echo off/on而不是仅仅使用echo/off?
- 10. 什么是仿函数,为什么我们需要它们?
- 11. 什么是EJB回调,为什么我们需要它们?
- 12. 为什么我得到NativeGestures Qt中,而不是仅仅手势
- 13. 为什么我们需要投放变量而不分配它?
- 14. 为什么xmlns:xsi,而不仅仅是XML文档中的xsi?
- 15. 为什么VS Git试图提交所有内容,而不仅仅是更改文件?
- 16. 在iOS开发中,为什么他们称之为“ViewController”而不仅仅是“Controller”?
- 17. 为什么我需要在这种情况下指定id而不是仅仅将ActiveRecord对象作为参数?
- 18. 什么是R中的因子,为什么我们需要它
- 19. Windows上的Spark - 什么是winutils,为什么我们需要它?
- 20. 什么是mcrypt,为什么和我们需要它在哪里?
- 21. Maven快照究竟是什么,为什么我们需要它?
- 22. 什么是伴侣对象,为什么我们需要它?
- 23. 为什么我们需要调用thread.start()而不是thread.run()?
- 24. 为什么我们需要弱实体而不是强实体?
- 25. 为什么我们需要抽象类而不是虚拟类?
- 26. 为什么我要在swift中创建一个单例,而不是仅仅在文件中转储函数?
- 27. 为什么文本对齐不仅仅是中心文本,而是图像呢?
- 28. Wordpress class.wp-scripts.php注释掉CDATA,而不是仅仅删除它们
- 29. 装配需要什么?为什么我们使用它们?
- 30. 为什么核心文件不仅仅是虚拟内存?
因此,如果我使用创建.bak文件的编辑器,应该自动添加并提交这些文件?或者你*强迫他们添加一个忽略? – crashmstr 2014-09-29 16:43:14
我想他在问为什么你必须使用'svn add foo.c; svn commit foo.c'而不仅仅是'svn commit foo.c'。将文件名显式放在提交命令中对我来说这是一个很好的问题。 – 2014-09-29 17:38:46