我正在寻找一个轻量级的源代码控制系统,用于“爱好”项目,只有一个人(我自己)从事该项目。有没有人有什么建议?理想情况下,它应该天真地或通过另一个插件与 Visual Studio 交互,除此之外,任何可以代替 Gmail 作为源代码控制的东西都会很好。
16 回答
我将VisualSVN Server(免费)和Tortoise SVN(免费)用于学校、工作、爱好等一切。如果您想要 Visual Studio 集成,您可以使用Visual SVN(49 美元)或AnkhSVN(免费)。
您可以使用assembla.com来托管您的项目。他们提供颠覆、git 和 mercurial 托管。我个人将他们的颠覆托管用于一个免费和私人的单人项目。作为额外的奖励,您还可以获得一个 wiki 和一个票务系统。这可以帮助您管理您的东西。
最好的事情是你不必设置你的颠覆服务器,它是在异地托管的。
免费服务真的很不错。
Personnaly,我使用TortoiseSVN作为我的客户,但它没有集成到 Visual Studio 中。
看看Mercurial Project 一个开源分布式源代码控制系统。有一个tortise和一个eclipse插件,但我所知道的 Visual Studio 插件没有。
你可以在你的管子上看到一个演示。像 GIT 一样,它是一种新型的分布式源代码控制系统,因此不需要服务器设置,并且它具有非常快速的基于 HTTP 的签入以及先进的分支和合并设施。
Git非常轻量级,既适用于个人项目,也适用于像 Linux 内核这样的大型项目。它的网站上有很多教程文档可以帮助您入门。例子:
git init
git add .
git commit -m "my first commit!"
如果您热衷于 Visual Studio 集成,我可能会推荐 Subversion,因为有许多插件可以让您的生活更轻松。此外,TortoiseSVN 绝对值得安装。
爱好或严肃的项目,SVN 1-Click Setup(下载Svn1ClickSetup-1.3.3.exe
)轻松为您提供所需的一切 :)
TortoiseSVN 效果很好。您甚至不需要 Subversion 服务器,您可以通过该工具创建本地存储库。由于它直接集成到 Windows 资源管理器中,因此可以在各种场景中轻松使用。然后,您还可以选择使用远程 Subversion 服务器或 Team Foundation 服务器(通过SVNBridge)。
我更喜欢个人项目的分布式版本控制,因为它们不需要服务器。Mercurial是我大部分时间都在尝试使用的,但我也听说过关于git的好消息。
我无法评论其他源代码控制软件,但在使用 VSS 6.0、StarTeam、Vault 和 SVN 之后,我无法对 SVN + Tortoise 给予更高的评价。AnkhSVN 是我个人不喜欢的 Visual Studio 的免费插件。显然 Visual SVN 要好得多,但要花钱。
SVN 与 SmartSVN 还是 tortoiseSVN ?并不是那么轻巧,但对于大坏世界来说是一种很好的做法。
选择你喜欢的分布式版本控制。我喜欢 Mercurial,其他人对 Git 和 Bazaar 发誓。无需制作假服务器即可将目录置于版本控制之下,IMO 使其非常适合小型项目。
不过,我不确定其中是否有 Visual Studio 插件。
如果您有权访问 SQL Server,那么 SourceGear 的 Vault 对单个用户是免费的。如果您想走得更远,Axosoft 的 OnTime 问题跟踪也可供单用户免费使用。我在家里都使用(免费),我们也在公司使用(许可)。两者都集成到 Visual Studio 中,而且 OnTime 还支持 Vault 集成。
我在工作和家庭中使用Perforce来进行业余爱好项目。它很容易设置,并且允许两个用户和五个工作区,而无需支付许可证费用。还有一个 Visual Studio 集成插件。
最近我成为Git及其有趣的索引伪存储库的忠实信徒。但是,如果您不需要所有花哨的 rebase --interactive以及诸如文件跟踪内容之类的东西-并且由于它的 Windows 支持是一个弱点-Hg是一个有效的替代方案。我很确定两者都没有 VS 插件,但使用PoSH命令行更有趣。
感谢到目前为止所有的帮助,我已经启动并运行了一些东西,现在我正在使用Assembla作为 Subversion 服务器,TortoiseSVN用于一般 Subversion 访问,AnkhSVN用于 Visual Studio 集成。总的来说,我对这种特殊的配置印象深刻,而且我对它的印象已经比我对 Visual Source Safe 的印象深刻得多。
我在启动和运行时遇到了一些问题,所以我认为最好是提及它们,以防其他人遇到这些问题 -
- 如果 AnkhSVN 由于代理的阻碍而无法连接到服务器,并且它不使用任何 Internet Explorer 代理设置,因此您必须自己配置它,则 AnkhSVN 不会提供任何有用的错误消息。在发表这篇文章 (2008-08-20) 时,该信息位于 C:\Documents and Settings[USERNAME]\Application Data\Subversion\servers
- Assembla 通过 HTTPS 运行,但将 SVN URL 显示为 HTTP,您必须确保自己在 URL 中将 HTTP 更改为 HTTPS,否则您会从 TortoiseSVN 和 AnkhSVN 收到“401 Not Implemented”错误。
对于小型且不那么重要的项目,Google Code Hosting 非常棒——它是 Subversion,它是免费的,并且提供了充足的空间。
对于我的自制项目,我更喜欢 Mercurial。它比 Git 容易得多,并且在 Windows 下可以完美运行。
我永远不会再将 SVN 用于个人项目 - 与 CVS 相比,它很棒,但甚至与现代分布式版本控制系统不同。GIT 已经被提及,但是 a) 它的窗口支持不稳定 b) 复杂的学习曲线。我现在使用“正常工作”的 BZR。