到目前为止,即使我做了很多小型家庭项目,我也从未对自己的项目使用任何源代码控制。我现在几乎正在部署我的第一个个人公共网站,并认为这是设置一些东西的好时机。我正在寻找的主要内容之一是版本控制(标签等)。与Visual Studio(2010)集成很好,但不是必需的。
我意识到这是免费的,我不会得到任何与TFS或类似产品一样好的东西,但我们正在寻找免费源代码控制的建议。
有什么想法吗?
答案 0 :(得分:8)
我认为git是一个不错的选择,请看下面的链接 Using Git with Visual Studio
答案 1 :(得分:5)
假设有一个Windows环境,我不能推荐VisualSVN服务器。服务器是免费的,但GUI确实需要花费几美元。不是很多。考虑到GUI与Visual Studio的接口程度,它的价格很合理。
答案 2 :(得分:2)
您可以查看Mercurial。基本上,您需要为VS集成运行TortoiseHg + VisualHG加载项。
答案 3 :(得分:2)
您可以轻松地将Mercurial用于Windows并获得plugin for Visual Studio。
Joel Spolsky写了guide to using Mercurial。
答案 4 :(得分:2)
我建议VisualSVN用于服务器(我将其用于所有项目)和RocketSVN用于Visual Studio客户端。
VisualSVN Server是控制Subversion服务器的一种很好(且简单)的方式,而RocketSVN以无缝方式与Visual Studio 2010集成。
当然,两者都是免费的。
答案 5 :(得分:2)
你为什么不试试Plastic SCM?对于最多15个用户的团队是免费的,它实际上比TFS更强大的版本控制:
答案 6 :(得分:1)
免费版本控制所遇到的两个最受欢迎的选项是 Subversion 和 Git 。
如果您有一个总是提交更改的中央存储库,那么Subversion是很好的,如果您需要对代码库进行分散,Git很好。
答案 7 :(得分:1)
如果只有你,那么Perforce是一个选项。
2位用户可以免费使用,并且可以与Visual Studio很好地集成。
对我而言,最大的优点是更改列表管理功能,因此您可以在必要时同时处理两个或多个编辑,而不会混淆文件。
最大的缺点是你只能容纳2个用户,所以如果你有更多的人在船上就必须换掉。
答案 8 :(得分:1)
我使用AnkhSVN - 对Visual Studio的Subversion支持(一个插件)。但是,还不够。我还需要SVN客户端:我使用SmartSVN Foundation ..这是我发现的最专业的客户端。 两者都是100%免费的!还有 SmartSVN Professional - 一个功能齐全的版本,但免费版本对我来说足够了。
为什么VS插件不够用? 因为您无法在Visual Studio中执行某些操作。例如:将文件从一个文件夹移动到另一个文件夹。另一个例子:您希望将文件(比如一些'.h'文件)添加到SVN存储库中,这些文件未添加到Visual Studio项目(或部分)。等
答案 9 :(得分:0)
Git是个不错的选择; Subversion也是如此。 CollabNet版本作为Windows服务在我的家庭计算机上运行得非常好。
答案 10 :(得分:0)
由于提到Subversion,我可以推荐SmartSVN客户端,优秀的SVN客户端,免费版本。