使用Visual Studio 08的独奏程序员最好的源代码控制系统是什么?

时间:2009-01-21 06:44:47

标签: .net visual-studio version-control

我是第一次为客户编写C#应用程序,我不知道如何采用版本控制系统。

我的版本控制系统是每天制作完整的源代码副本,所以我绝不会失去超过一天的工作量。

我想做一些不太原始的事情。哪个源代码控制软件最适合使用Visual Studio 2008的单人团队?

谢谢!

11 个答案:

答案 0 :(得分:31)

我会使用Subversion,本地存储库可以是very easy setup TortoiseSVN

使用IDE集成来管理我真正推荐的最常见操作AnhkSVN,一个用于Visual Studio的Subversion SourceControl提供程序。

答案 1 :(得分:6)

我偏爱Sourcegear,好吧,因为这就是我使用的:-)。它对一个开发人员是免费的,并且与Visual Studio很好地集成。

另一个不错的选择是Subversion

答案 2 :(得分:4)

我会使用Perforce。个人项目免费。

答案 3 :(得分:2)

我处于类似的情况,并且有一台登台服务器,上面有VisualSVN服务器,我在我的开发机器上使用TortoiseSVN。

我还使用VisualSVN与Visual Studio集成,但您可能不需要。

我还建议每天提交多次。不要为自己设定最低时间表,而是在完成每项功能后或在您认为当时的一个小里程碑时尝试提交。

答案 4 :(得分:2)

我不确定最好的是什么,但有很多免费的可供选择。

查看Wikipedia

上列出的内容

在我的项目中,我通常使用Subversion。它易于设置和使用。

我使用Visual Source Safe ...但我发现Subversion要好得多......

我听说过关于Git的好报道......但由于我从未使用过它,所以我无法给你推荐。

最终很高兴看到您想要使用VCS,因为它绝对是推荐的做法。我认为使用任何VCS都比不使用VCS更好。

但哪一个是最好的?那么,可能只有您可以根据您的需求和经验水平来确定。考虑一下人们在这个网站上提出的建议,但是亲自尝试一些并自己做出决定。

答案 5 :(得分:2)

Bazaar是个不错的选择。它比Subversion,Perforce或CVS更易于安装,并且不需要服务器组件。在Windows,Mac或* nix上同样有效。我没有使用SourceGear,但我相信它使用类似的客户端 - 服务器模型来进行颠覆。 这将是辩论,但我发现命令行界面比Git简单,但也许这只是我。没有与VisualStudio集成,但说实话可能除了AnkSvn之外我还没有看到任何可以做到这一点的东西。如果你可以偶尔处理使用命令行,那就没什么比这更简单了。

安装Bazaar后 - 将其与现有代码一起使用非常简单:

cd mycode              # base directory of your source tree 
bzr init .
bzr add *              # recursively adds your source tree
bzr commit -m "first commit ! "

你已经完成了。然后 - 假设你在该目录中有一个文件foo.c:

bzr log foo.c
------------------------------------------------------------
revno: 1
committer: me<me@MYHOST>
branch nick: tmp2
timestamp: Wed 2009-01-21 16:59:55 +0900
message:
  first commit

现在正常编辑你的代码,每当你准备好提交更改运行bzr再次提交。

有关详细信息,请参阅Tutorial页面。

它还附带了一些有用的工具,如bzr-svn,您可以使用它们将本地Bazaar仓库导入Subversion存储库,同时保留完整的历史记录。所以我的雇主使用Subversion,但我在本地机器上使用Bazaar来处理小型测试应用程序和实用程序脚本。然后,如果有必要将它们添加到官方工作存储库中,那么这很简单。

答案 6 :(得分:2)

SourceGear Vault很棒,是的,它仍然可以免费供个人使用。

答案 7 :(得分:0)

SVN是一个很好的工具,可以很好地与Windows和VS集成。下载TourtisSVN。我用

http://ankhsvn.open.collab.net/

作为VS插件。

开始使用SVN真的很容易,它真的很有帮助;特别是当您将其放在Web服务器上时,无论您身在何处,都可以在所有计算机之间同步代码。

答案 8 :(得分:0)

再为SVN添加一个。太棒了。

您必须为客户端使用TortoiseSVN。 (哦,可能还有其他客户端),对于IDE集成,我使用了AnkhSVN和VisualSVN。 VisualSVN对于IDE集成IMO来说更好......但它不是免费的。 (但它是cheap。)对我来说,如果我不能使用VisualSVN,我可能完全放弃IDE集成,只使用Tortoise。

与其他人一样,对你做独奏源控制很有帮助。没有它,我独自工作了10年,不知道我是如何管理的。

赛斯

答案 9 :(得分:0)

那里的SourceSafe通常随Visual Studio一起提供。我现在已经使用了近十年了,而且它非常有限。在一个大约六个的编程小组中,我们正在推动极限。当然,你只有一个人;它可能已得到改善。

在那些日子里,Perforce的表现要好得多 - 但是对于规模较大的团体和超出你的价格范围(或者我的,现在我是一个独立的人!)

Subversion(SVN)和TortoiseSVN客户端是我目前用于洲际源控制的。我们需要什么。它对一个人来说应该很好。

答案 10 :(得分:-5)

在您的工作流程中引入SVN或GIT(或任何其他工具)有其自身的开销,有时好处不会超过开销。

无论如何,如果您每天都在制作源代码的完整副本,那么您已经拥有了源代码控制权。

如果您不确定是否需要专业的源代码控制工具,如SVN或GIT,则不需要它。