我们刚刚开始寻找源代码控制系统。我意识到我们落后了,但迟到总比没有好。我们团队中的所有成员都没有过去任何系统的经验,所以我希望在我们开始研究不同的工具时能找到一些基本的东西。以下是我们团队的一些背景知识:
我们计划研究一些:
任何这些经历都有助于了解。
答案 0 :(得分:12)
不要使用Source Safe!它不仅对源代码控制不利,而且对全世界都不利。
我使用Subversion with Tortoise。我喜欢它。相当容易起床和运行。分支/合并仍然可能是一场噩梦。
Visual SVN也很好。
答案 1 :(得分:5)
如果你到目前为止还没有一个源控制系统,我相信你可以看到GIT的改进等。
从简单开始并获得大量支持:使用Subversion作为Server和Tortoise作为客户端。
设置简单,易于使用。
答案 2 :(得分:3)
Subversion特别适用于Web开发,因为它用于二进制文件的“差分”算法。 Web开发不仅仅与代码有关。二进制资源发挥了很大作用(图像,PDF等)。
Subversion跟踪文件之间的差异并记录这些差异。与CVS形成对比,后者本质上存储了二进制文件的另一个副本,并且随着二进制资源和签入的增加,优势变得明显。
我使用TortoiseSVN插件,这对我来说足够了。当您专门标记asp .net时,您可能需要查看VisualSVN,它可以很好地缓解版本控制中的最大问题 - 一位同事忘记将文件添加到存储库。
我当天也使用了Visual Sourcesafe。不知道它现在是否仍然相同,但是每个用户的独家结账是一个由多个开发团队组成的完整噩梦。不断提醒人们重新检查内容,或者说服一位友好的管理员在有人不在办公室时根据他们的凭据登录我。
答案 3 :(得分:3)
您可能想看看Perforce。 http://www.perforce.com/perforce/products.html
答案 4 :(得分:3)
你应该使用颠覆,或者git或mercurial。
显然不值得你购买任何东西,我想你可以立即从你的清单中删除商业解决方案。
此外,您可能应该获得一些第三方托管,而不是运行自己的服务器。
答案 5 :(得分:2)
我在客户端工作,他们使用TortoiseSVN作为客户端,并安装VisualSVN(Subversion)作为服务器组件。有一次,我们有这个总计划使用nANT和CruiseControl为.NET网站保持3个不同的环境同步,但我们还没有获得批准(震惊)。所以在那之前,我们使用我们的Subversion服务器来保存所有源代码并手动保持不同的环境同步。它不是世界上最好的场景,但它让每个人都可以访问代码,我们的开发小组足够小,每个人都可以轻松了解正在处理的内容。
答案 6 :(得分:1)
Subversion作为服务器,而tovise svn作为客户端,可以很好地满足您的要求,虽然我听说GIT更新并且有很多改进。
答案 7 :(得分:1)
我第二次使用Tortoise SVN,避免使用SourceSafe并在列表中添加另一个:
Perforce - 这是我以前的一个工作场所使用的。尽管合并是痛苦的,但每天需要1-2个开发人员才能将代码合并以从一个环境转移到另一个环境,例如。 dev-> test,test-> staging。
Tortoise SVN有很多内置的Windows资源管理器选项,可以用来代替命令行,所以我很少使用命令行和Subversion。
如果你选择使用SourceSafe,请注意有一个管理工具来分析数据库以查看应该定期运行并且可能有点烦人,因为我不认为任何人应该在分析器时使用SS在跑。 VSS中的分支有点弱,特别是与SVN中的工作效果相反。
另一点是要考虑你是否有一个错误跟踪系统,并希望在两者之间进行整合。
答案 8 :(得分:1)
我个人使用git和cygwin。我比svn更喜欢它,因为svn在过去合并时给我带来的痛苦。 git的设计使得合并无痛,并且在坚持这一点方面做得非常有效。
如果cygwin不是你的茶,你需要与Windows资源管理器集成,请查看ToroiseGit项目。它具有ToroiseSVN的外观和感觉,因此很容易拾取。如果你愿意,你甚至可以并排运行ToroitseGit和TortoiseSVN。
此外,TortoiseGit已经内置了对SVN repos的支持,因此您可以查看svn repo并获得本地分支机构的所有好处以及您拥有的内容。
答案 9 :(得分:1)
确实不应该考虑VSS - 它是一个死产品,而且很简单。但是,Team Foundation Server - 尤其是2010应该看看。它不仅具有源代码控制功能,而且还具有工作项跟踪系统,CI和构建服务器,并且具有一些非常好的测试工具。例如,它将运行自动脚本并在mpeg电影中记录会话,这样您就可以实际看到当测试失败时屏幕的样子。
如果这比您想要的更多,请使用SVN。
答案 10 :(得分:0)
Git与GitHub for Windows和/或TortoiseGit。
答案 11 :(得分:0)
就我个人而言,我真的很喜欢Subversion和togoiseSvn客户端。我发现我真正喜欢的一个网站是http://www.springloops.com。他们提供廉价的SVN托管,但他们也与BaseCamp集成,我喜欢管理项目。如果您喜欢Basecamp并且也使用Svn,那值得一看
答案 12 :(得分:0)
我使用QVCS link text他们对不同版本的价格公平且便宜得多。
我已经使用并试过颠覆,我个人不喜欢它,但如果人们喜欢它并使用它,那对他们来说真棒。
我说你应该找到一个具有你需要的功能,价格范围合理,并有一个良好的支持系统..
困难的部分是让团队中的每个人都使用它,并明智地使用它......
答案 13 :(得分:0)
您需要决定是要支付还是免费支付。我知道SVN和CVS是免费的,有很棒的UI客户端和IDE插件也可以免费使用。
我们从CVS开始,然后几年前转换到SVN。我们的优点是a。 SVN回购较小,b。它可以通过http和https,c在网上访问。有很棒的客户端UI工具(我使用SmartSVN),还有很棒的eclipse和intelliJ插件。 d。作为用户,从使用CVS过渡到SVN非常容易。
答案 14 :(得分:0)
如果您使用.net和visual studio,或者处于严重的MS环境中,您可能非常喜欢TFS。它与Visual Studio的集成非常好。它还具有许多其他功能,如跟踪任务,错误等,以及自动化构建。它是昂贵的,特别是在SCM的世界里,你可以免费获得很多(svn,git)。既然你提到.net虽然值得一看。
答案 15 :(得分:0)
SourceGear Vault是一个很棒的工具。它的界面类似于VSS,但它没有所有问题。
答案 16 :(得分:0)
我目前正在使用Rational ClearCase,我不能抱怨(至少,'到现在为止)。
在此之前我们使用ChangeMan Dimensions,这是一个有许多资源的常规CVS工具,但在我看来,它使源控制变得非常古怪,至少可以说:它具有臭名昭着的独家结账。我也不喜欢这个设计。
ClearCase具有Windows-Explorer外观,一旦您习惯了它,它就变得非常简单易用。它还可以与MS Visual Studio轻松集成。
答案 17 :(得分:0)
Subversion的另一个+1。已经使用过各种语言,包括ColdFusion。 Tortoise非常适合Windows,但Mac的最佳图形客户端并不是免费的。
还会建议不要使用Rational Clearcase。他们的客户很笨拙,而且不同的插件可用于不同的ide /平台。
答案 18 :(得分:0)
第一条建议:Don't use SourceSafe。这是一场噩梦。我认为即使是微软的开发人员也不会在内部使用它!
你可以使用TortoiseSVN作为前端,让不熟悉命令行的人使用SVN。但您必须托管自己的Subversion服务器或find an hosting provider for your repositories。
此外,还有最常用的IDE的SVN插件。