Version control 你能推荐一些好书吗/PDF';关于使用源代码管理的最佳实践

Version control 你能推荐一些好书吗/PDF';关于使用源代码管理的最佳实践,version-control,Version Control,我正在用Visual Studio Professional 2010用C语言独自开发软件。有人建议我使用Visual SVN进行源代码控制 你能为那些事先不知道如何使用源代码管理并想学习的人推荐一些好书/PDF/资源吗 谢谢VisualSVN很可能是一个包装器,即一个图形化的客户端;您应该更加关注基础知识,这样图形客户端就不那么重要了;您可以(有时甚至应该)在命令行上使用subversion(使用svn命令) subversion有好几本关于它的好书,这是一本好书。还有几本关于颠覆的书(例如在

我正在用Visual Studio Professional 2010用C语言独自开发软件。有人建议我使用Visual SVN进行源代码控制

你能为那些事先不知道如何使用源代码管理并想学习的人推荐一些好书/PDF/资源吗


谢谢

VisualSVN很可能是一个包装器,即一个图形化的客户端;您应该更加关注基础知识,这样图形客户端就不那么重要了;您可以(有时甚至应该)在命令行上使用subversion(使用
svn
命令)

subversion有好几本关于它的好书,这是一本好书。还有几本关于颠覆的书(例如在奥雷利)

但是,您可以重新考虑选择使用
svn
,尤其是它是一个集中式版本控制系统,并且历史记录在本地不可用(仅在服务器上);这意味着您不能在没有连接到
svn
服务器的情况下在开发人员的笔记本电脑上使用任何
svn
命令

我的感觉是,如果您刚刚开始使用版本控制,像(或者可能)这样的分布式版本控制可能会更好。我建议您重新考虑去svn的决定。(我不会为新项目推荐
svn
,即使您是唯一的开发人员)

我提到的所有版本控制系统都是自由软件,并且有很好的文档;你会找到关于它们的好书

请注意,各种版本控制系统的术语稍有不同(例如,“签出”在
svn
中的含义与在
git
中的含义不同),甚至概念和目标稍有不同。而一些类似的操作(如分支)在
svn
中成本高昂,但在
git

维基百科在,,,上有很好的页面

我重复一遍,你应该重新考虑去SVN做一个新项目。在处理现有项目时,它是有意义的,但我不会推荐它用于新项目


如果您自己管理存储库,请不要忘记备份它。您可以购买(如果使用专有软件)或免费获得(如果使用自由软件)一些版本控制主机(例如,和许多其他主机)

我想,关于“充分利用”源代码控制的最有用的资源将是针对您选择的源代码控制系统的资源,但是你在你的问题中明显地忽略了这个选择。对不起,我现在添加了这个,我得到了一个警告,我的问题是主观的,所以我不确定我是否应该包括这个。这个问题仍然是主观的,即使是这样。非常接近于“这个问题不适合我们的问答形式。我们希望答案通常涉及事实、参考资料或特定专业知识;这个问题可能会征求意见、辩论、辩论、投票或广泛讨论。”我不认为包括你对版本控制的选择会让你处于边缘。但不要让这阻止你进一步调整。我已经更新了这个问题,这是否更好?