进入源代码管理

时间:2009-06-07 02:25:16

标签: windows visual-studio svn version-control

所以我决定,如果我得到一些源代码控制解决方案,以保证我的努力工作安全,并帮助消除版本之间的错误,那么我认为最好。

我对SVN很熟悉,只要检查一下这些东西,但我有关于事情提交方面的NFI。

什么是良好的源代码控制解决方案,请记住我在Windows上使用Visual Studio进行开发?我应该获得托管解决方案,还是自己在我自己的服务器上运行它(运行Windows Server '03)

7 个答案:

答案 0 :(得分:9)

我建议使用git并获取Git Extensions以获得更好的Windows集成。

答案 1 :(得分:8)

如果您刚开始并希望自我托管,我建议VisualSVN。它是一款轻量级,易于使用的SVN服务器,免费提供。我把它用于工作和家庭的小项目。它包括安全性,基于本地或Windows用户的文件夹和文件级ACL。

您可以稍后决定迁移到更强大的服务器或外部托管的解决方案;你可以使用标准的svnadmin工具从VisualSVN转储存储库,并非常容易地将其加载到其他东西中。

对于客户方面的事情,我使用TortoiseSVN并喜欢它,并且我理解Ankh自上次使用以来已经变得更好。

答案 2 :(得分:2)

使用git。

git做得很好的一个工作流程:

  1. 了解您要实施的某些功能
  2. 为该功能创建新分支
  3. 编写代码,像疯了一样提交
  4. 当你完成实施时,将所有疯狂的提交压缩成一个大补丁
  5. 针对主分支提交补丁
  6. 删除for-that-one-feature分支。
  7. 这很棒。你可以有多个并行分支,这很容易。

    作为一项附加功能,如果您的项目公开并且您使用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或代码空间