【发布时间】:2010-10-02 15:09:14
【问题描述】:
我是第一次为客户编写 C# 应用程序,但我不确定如何采用版本控制系统。
我的版本控制系统是由每天制作源代码的完整副本组成的,所以我从不会浪费超过一天的工作。
我想做一些不那么原始的事情。哪种源代码控制软件最适合使用 Visual Studio 2008 的单人团队?
谢谢!
【问题讨论】:
标签: .net visual-studio version-control
我是第一次为客户编写 C# 应用程序,但我不确定如何采用版本控制系统。
我的版本控制系统是由每天制作源代码的完整副本组成的,所以我从不会浪费超过一天的工作。
我想做一些不那么原始的事情。哪种源代码控制软件最适合使用 Visual Studio 2008 的单人团队?
谢谢!
【问题讨论】:
标签: .net visual-studio version-control
我会使用 Subversion,本地存储库可以是 very easy setup 和 TortoiseSVN。
要集成 IDE 来管理最常见的操作,我真心推荐您 AnhkSVN,它是 Visual Studio 的 Subversion SourceControl 提供程序。
【讨论】:
我偏爱Sourcegear,好吧,因为那是我使用的:-)。它对一名开发人员免费,并且与 Visual Studio 很好地集成。
另一个不错的选择是Subversion。
【讨论】:
我会使用Perforce。对于单个项目是免费的。
【讨论】:
我处于类似的情况,并且有一个带有 VisualSVN 服务器的登台服务器,我在我的开发机器上使用 TortoiseSVN。
我也使用 VisualSVN 与 Visual Studio 集成,但您可能不需要。
我还建议每天提交一次以上。不要为自己设定一个最低时间表,而是在完成每一项功能后或在你认为一天中的小里程碑时尝试提交。
【讨论】:
我不确定哪个是最好的,但有很多免费的可供选择。
查看Wikipedia上列出的那些
在我的项目中,我通常使用 Subversion。它易于设置和使用。
我使用过 Visual Source Safe...但我发现 Subversion 更好...
我听说过关于 Git 的好报告……但由于我从未使用过它,所以我无法真正给你推荐。
最终很高兴看到您想要使用 VCS,因为这绝对是推荐的做法。我认为使用任何 VCS 都比不使用 VCS 更好。
但至于哪一个是最好的呢?好吧,可能只有您可以根据您的需求和经验水平来确定。考虑一下这个网站上的人提出的建议,但自己亲自尝试一些,然后自己决定。
【讨论】:
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 commit。
请参阅Tutorial 页面以获得更深入的介绍。
它还附带了一些有用的工具,例如 bzr-svn,您可以使用这些工具将本地 Bazaar 存储库导入 Subversion 存储库,同时保留完整的历史记录。所以我的雇主使用 Subversion,但我在本地机器上使用 Bazaar 来进行小型测试应用程序和实用程序脚本。然后,如果需要将它们添加到官方工作存储库中,那就太好了。
【讨论】:
SourceGear Vault 很棒,是的,它仍然免费供个人使用。
【讨论】:
SVN 是一个很好的工具,可以很好地与 windows 和 VS 集成。下载 TourtisSVN。我用
http://ankhsvn.open.collab.net/
作为 VS 插件。
开始使用 SVN 真的很容易,而且真的很有帮助;尤其是当您将其放在网络服务器上时,这样您就可以在所有计算机之间同步您的代码,无论您身在何处。
【讨论】:
为 SVN 再添一笔。太棒了。
您必须为客户端使用 TortoiseSVN。 (哦,可能还有其他客户端)对于 IDE 集成,我同时使用了 AnkhSVN 和 VisualSVN。 VisualSVN 对于 IDE 集成 IMO 来说要好得多……但它不是免费的。 (但它是cheap。)对我来说,如果我不能使用 VisualSVN,我可能会完全放弃 IDE 集成而只使用 Tortoise。
AS 与其他人一起,有利于您进行单独的源代码控制。在没有它的情况下我独自工作了 10 年,不知道我是如何做到的。
赛斯
【讨论】:
嗯,有 SourceSafe,它通常随 Visual Studio 一起提供。我已经快十年没有使用它了,而且它非常有限。在大约六人的编程小组中,我们正在挑战极限。当然,你只是一个人;它可能已经改进了。
在那些日子里,Perforce 要好得多 - 但适用于更大的群体并且超出了您的价格范围(或者我的,现在我是独立的!)
Subversion (SVN) 和 TortoiseSVN 客户端是我目前用于洲际源代码控制的工具。做我们需要的。对于一个人来说,它应该工作得很好。
【讨论】:
将 SVN 或 GIT(或任何其他工具)引入您的工作流程有其自身的开销,有时收益不会超过开销。
无论如何,如果您每天都在制作源代码的完整副本,那么您就已经拥有了源代码控制权。
如果您不确定是否需要 SVN 或 GIT 等专业的源代码控制工具,则不需要它。
【讨论】: