所以我决定,如果我得到一些源代码控制解决方案,以保证我的努力工作安全,并帮助消除版本之间的错误,那么我认为最好。
我对SVN很熟悉,只要检查一下这些东西,但我有关于事情提交方面的NFI。
什么是良好的源代码控制解决方案,请记住我在Windows上使用Visual Studio进行开发?我应该获得托管解决方案,还是自己在我自己的服务器上运行它(运行Windows Server '03)
答案 0 :(得分:9)
我建议使用git并获取Git Extensions以获得更好的Windows集成。
答案 1 :(得分:8)
如果您刚开始并希望自我托管,我建议VisualSVN。它是一款轻量级,易于使用的SVN服务器,免费提供。我把它用于工作和家庭的小项目。它包括安全性,基于本地或Windows用户的文件夹和文件级ACL。
您可以稍后决定迁移到更强大的服务器或外部托管的解决方案;你可以使用标准的svnadmin工具从VisualSVN转储存储库,并非常容易地将其加载到其他东西中。
对于客户方面的事情,我使用TortoiseSVN并喜欢它,并且我理解Ankh自上次使用以来已经变得更好。
答案 2 :(得分:2)
使用git。
git做得很好的一个工作流程:
这很棒。你可以有多个并行分支,这很容易。
作为一项附加功能,如果您的项目公开并且您使用git,那么检查您的代码的人将很容易自己更改代码,版本控制和所有代码(以及它们的副本)很容易同时跟踪上游。
如果不是git,请尝试其他一些分布式源代码控制系统,看看它是否进行了良好的分支和本地提交。
答案 3 :(得分:0)
我们是一个小团队(七人),我们使用托管解决方案(hosted-projects.com)超过一年。它很便宜,对我们来说效果很好。我们为客户使用tortoiseSVN。
托管解决方案的主要优点是:
无需担心服务器设置和维护
远程托管意味着我们在远程位置拥有完整且最新的代码备份
非常快
答案 4 :(得分:0)
我最近做了一个团队开发的事情,我们刚刚在我们的一个工作站上托管颠覆,但它工作得很顺利。我们在服务器上使用了visual svn,在所有客户端上使用了tortoiseSVN(我偶尔使用Versions,SVNX或命令行连接我的macbook)。合并是非常困难的部分......我们遇到了很多麻烦(通过一些命令行技能再次解决)。我还在我的linux工作站上设置了我自己的subversion服务器供个人使用,效果更好(合并更顺畅,只有一个开发人员)。总的来说,它相当容易,合并可能是你将面临的最大问题。
答案 5 :(得分:0)
如果你是源代码的新手,那么我建议你在Source Control上阅读Eric Sink的系列文章。它并不真正涵盖分布式源代码控制,但它仍然是一个非常好的入门。
我个人使用Perforce。它们允许最多两次免费用于家庭和小型企业。与其他公司相比,它有点贵,但谷歌和赛门铁克等公司使用它的原因是有原因的。它可以很好地支持Visual Studio。
答案 6 :(得分:0)
我非常喜欢托管解决方案,因为它经常带有其他工具,比如trac来管理项目时间线和错误控制。 我推荐projectlocker或代码空间