轻量级源控制

时间:2008-08-19 20:06:56

标签: version-control

我正在寻找一个轻量级的源代码控制系统,用于“业余爱好”项目,只有一个人(我自己)参与该项目。有没有人有什么建议?理想情况下,它应该天真地或通过另一个插件与Visual Studio接口,除此之外,任何有效的东西都可以替代Gmail作为源代码控制。

16 个答案:

答案 0 :(得分:18)

我使用VisualSVN Server(免费)和Tortoise SVN(免费)用于学校,工作,爱好,一切。如果您想要Visual Studio集成,可以使用Visual SVN($ 49)或AnkhSVN(免费)。

答案 1 :(得分:14)

您可以使用assembla.com来托管您的项目。他们提供颠覆,git和mercurial托管。我个人使用他们的subversion托管为一个免费和私人的单人项目。作为额外的奖励,您还可以获得维基和票务系统。这可以帮助您管理自己的东西。

最棒的是,您不必设置您的subversion服务器,而是在非现场托管。

这对免费服务非常有用。

Personnaly,我使​​用TortoiseSVN作为我的客户,但它没有集成到visual studio中。

对于集成,您可以尝试VisualSVN(非免费)或AnkhSVN(免费)

答案 2 :(得分:9)

查看Mercurial Project是一个开源的分布式源代码控制系统。有一个tortise和一个eclipse插件,但我知道的视觉工作室插件没有。

您可以看到 demo on you tube 。像GIT一样,它是新一代分布式源代码控制系统之一,因此不需要服务器设置,而且它具有非常快速的基于HTTP的签入功能,具有先进的分支和合并功能。

答案 3 :(得分:8)

Git非常轻量级,适合个人项目,就像Linux内核这样的大型项目。它的网站上有很多可以帮助您入门的教程文档。例如:

git init
git add .
git commit -m "my first commit!"

如果您热衷于Visual Studio集成,我可能会推荐Subversion,因为有许多插件可以让您的生活更轻松。此外,TortoiseSVN绝对值得安装。

答案 4 :(得分:5)

爱好或严肃项目,SVN 1-Click Setupdownload Svn1ClickSetup-1.3.3.exe)可以轻松满足您的所有需求:)

答案 5 :(得分:4)

TortoiseSVN效果很好。您甚至不需要Subversion服务器,您可以通过该工具创建本地存储库。由于它集成到Windows资源管理器中,因此可以轻松地在各种场景中使用。然后,您还可以选择使用远程Subversion服务器或Team Foundation Server(通过SVNBridge)。

答案 6 :(得分:3)

我更喜欢个人项目的分布式版本控制,因为它们不需要服务器。 Mercurial 是我在大多数时间尝试使用的那个,但我也听到了关于 git 的好消息。

答案 7 :(得分:3)

我不能对其他源代码控制软件发表评论,但在使用VSS 6.0,StarTeam,Vault和SVN后,我无法对SVN + Tortoise进行更高的评价。 AnkhSVN是Visual Studio的免费插件,我个人并不热衷。显然,Visual SVN要好得多,但要花钱。

答案 8 :(得分:2)

SVN与SmartSVN或tortoiseSVN?不是那么轻巧,而是对这个大坏世界的好习惯。

答案 9 :(得分:2)

选择分布式版本控制的风格。我喜欢Mercurial,其他人发誓Git和Bazaar。没有必要制作一个假的服务器来将目录置于版本控制之下,IMO使它非常适合小型项目。

我不确定其中是否有任何Visual Studio插件。

答案 10 :(得分:2)

如果您有权访问SQL Server,那么SourceGear的Vault对于单个用户是免费的。如果您想更进一步,Axosoft的OnTime问题跟踪也可以免费供单个用户使用。我在家里使用(免费),我们也在我们公司使用这两种(许可)。两者都集成到Visual Studio中,OnTime也支持Vault集成。

答案 11 :(得分:2)

我在工作和家中使用Perforce来做爱好项目。它很容易设置,并允许两个用户和五个工作区,而无需支付许可证。还有一个Visual Studio集成插件。

答案 12 :(得分:2)

最近,我成为Git及其interesting index pseudo repository的忠实信徒。但是,如果您不需要所有fancy rebase --interactive以及内容超过文件跟踪等内容 - 并且因为其Windows支持是一个弱点 - Hg是一个有效的替代方案。我确信它既没有VS插件,但是PoSH无论如何命令行都更有趣。

答案 13 :(得分:2)

感谢目前为止提供的所有帮助,我已经开始运行了,现在我正在使用Assembla作为Subversion服务器,TortoiseSVN进行一般的Subversion访问,以及{{3}用于Visual Studio集成。总的来说,我对这个特殊的配置印象非常深刻,我对它的印象比我对Visual Source Safe的印象更深刻。

我遇到了一些问题,所以如果我提到它们以防其他人遇到这些问题我认为最好 -

  • 如果AnkhSVN由于代理阻碍而无法连接到服务器并且它不使用任何Internet Explorer代理设置,则不会提供任何有用的错误消息,因此您必须自己配置它。在本文(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”错误。

答案 14 :(得分:2)

对于小型且不那么重要的项目,Google Code Hosting非常棒 - 它是Subversion,它是免费的,并提供充足的空间。

我更喜欢Mercurial用于我的homebrewn项目。它比Git容易得多,并且在Windows下可以完美运行。

答案 15 :(得分:0)

我永远不会再使用SVN作为个人项目 - 与CVS相比它是伟大的,但是甚至与现代品牌的分布式版本控制系统不同。 GIT已被提及,但a)它有不稳定的窗口支持b)复杂的学习曲线。我现在使用“正常工作”的BZR。

bzr vs git
bzr in 5 minutes