从哪里开始进行源代码控制

20

有没有建议让刚入门想尝试使用源代码控制,并进入ASP.NET的新手从哪里开始? SVN,VSS,CVS...我甚至不知道该从哪里开始!

有什么建议吗?

29个回答

15

请确保你远离Visual Source Safe。

该句话提醒人们要避免使用Visual Source Safe。

14

Eric Sink的源代码控制 HOWTO

阅读后,下载Subversion(免费)或Vault(单用户免费),然后开始尝试操作。


我完全同意。那个系列是让我学习概念和差异的权威入门读物。 - Mike L
然而,请意识到Subversion并不是源代码控制的全部和终极解决方案。虽然它目前是最受欢迎的,但只是众多工具中的一个。一旦你掌握了基础知识,花些时间去了解其他选择,这样你就不会透过小孔窥视整个世界了。 - Bryan Oakley

12

很多人建议提供介绍和全面的操作指南,这些都有助于告诉您如何做您想做的事情。

此外,我会给新手三个建议,以便了解自己想要什么:

1)对所有内容进行版本控制(即您编写的所有内容)。

对项目文件进行版本控制。 对测试用例进行版本控制。 对用于复制文件的任何小脚本进行版本控制。 对待办事项清单进行版本控制。 绝对需要对设计笔记进行版本控制。 一旦熟悉命令,它就没有任何成本,并且某天您会感激拥有一个您从未想过需要回滚的文件历史记录。

2)当您对更改感到满意时,立即提交。 并将所有更改全部提交。

如果您按顺序进行工作步骤(并不总是这样 - 您可能会分心 - 但这是一个好的实践),那么在每个新步骤开始时,您的签出中应该没有已修改的文件。 根据您的需求,甚至可能要检查未完成的非工作代码。

3)达到一个里程碑时,请打标签。

即使您的个人目标(也叫里程碑)。 如果您不想打标签,只需在版本控制的文件中记录日期和时间即可。 如果某个特定版本因某种原因而值得纪念(“我完成了后端”,“我将其发送给其他人查看”),则要确切地知道其中包含了什么。 与存储库进行差异诊断某些类型的错误比调试器更快。


8

5

我认为最简单的方法是通过一些免费供应商获得一个免费的SVN服务器。 我使用assembla

然后,如果你使用的是Windows系统,你应该下载TortoiseSVN。这是目前使用最容易的Subversion客户端。

首先将当前项目导入到仓库中,接下来就可以开始了。


最简单的方法是发出svnadmin /svnRepo/proj1; svn import ~/proj1/ file:///svnRepo/proj1/trunk -m "good times" - dlamblin

3
我建议先使用SVN,比其他版本控制工具更容易上手。 TortoiseSVN是一个不错的起点。它安装简单,并且与Windows shell集成,这意味着在文件/文件夹上右键点击会很直观。文档也非常好。
您还需要连接到SVN服务器/主机...我可以推荐免费注册并提供SVN服务器的Assembla

真讨厌!我刚刚不小心离开页面,重新输入答案的时候,竟然有人已经发了完全相同的帖子! - xan
我认为新手应该从命令行工具开始学习版本控制,以便更好地了解实际发生在磁盘上的情况。如果你只是通过点击图标来学习,那么所有的东西都会看起来像魔法一样。 - Bryan Oakley

3
我会根据您愿意支付的费用推荐Subversion或Visual Studio Team Foundation系统。
请查看Visual SVN(专为VS爱好者设计的Subversion)- 它可以很好地与Visual Studio集成:http://www.visualsvn.com/

2
如果您刚开始使用,我建议阅读免费的Subversion书籍。它是一种广泛使用、免费的系统,并且一旦您开始就应该相对容易理解。

2
如果你完全使用 .NET 技术,并且拥有 MSDN 开发者许可证,可以运行 TFS for Workgroups。它非常简单而且稳定。
如果你没有许可证,可以考虑使用 Subversion。它是一个很好的免费源代码控制工具,并且具备 Visual Studio 集成插件。

2

我最初是通过Tortoise SVN接触到svn的,非常喜欢它,后来一家公司使用了Visual Sourcesafe,我多么想念使用Tortoise。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接