轻量级源代码控制

轻量级源代码控制

Lightweight source control

我正在寻找一种轻量级的源代码控制系统,用于只有一个人(本人)在"业余"项目中使用的项目。 有没有人有什么建议? 理想情况下,它应该天真地或通过其他插件与Visual Studio交互,除此之外,任何可行的方法都可以代替Gmail作为源代码管理。


我将VisualSVN Server(免费)和Tortoise SVN(免费)用于学校,工作,业余爱好和所有事物。如果要集成Visual Studio,可以使用Visual SVN(49美元)或AnkhSVN(免费)。


您可以使用assembla.com托管您的项目。他们提供颠覆,git和Mercurial托管。我个人将他们的Subversion托管用于一个免费的私人单人项目。另外,您还可以获得Wiki和票务系统。这可以帮助您管理自己的东西。

最好的事情是,您无需设置Subversion服务器,它就可以在非现场托管。

免费服务真的很好。

就个人而言,我使用TortoiseSVN作为客户端,但未集成到Visual Studio中。

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


看一下Mercurial Project的开源分布式源代码控制系统。有一个折磨和一个eclipse插件,但我所知的Visual Studio插件一无所有。

您可以在电子管上看到一个演示。像GIT一样,它是新型的分布式源代码控制系统之一,因此不需要服务器设置,并且它具有非常快速的基于HTTP的签入以及高级分支和合并功能。


Git非常轻巧,既适合个人项目,也适合大型项目(如Linux内核)。在其网站上有许多教程文档可帮助您入门。例:

1
2
3
git init
git add .
git commit -m"my first commit!"

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


爱好或认真的项目,SVN一键式设置(下载Svn1ClickSetup-1.3.3.exe)可轻松满足您的所有需求:)


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


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


我更喜欢针对个人项目的分布式版本控制,因为它们消除了对服务器的需求。我经常尝试使用Mercurial,但我也一直在听到有关git的好消息。


我在工作和家庭中都使用Perforce进行业余项目。它很容易设置,并允许两个用户和五个工作区,而无需支付许可证费用。还具有Visual Studio集成插件。


对于规模较小但不太重要的项目,Google Code Hosting非常棒-它是Subversion,它是免费的,并且提供大量空间。

我更喜欢Mercurial做我的自家项目。它比Git容易得多,并且在Windows下可以完美地工作。


最近,我坚信Git及其有趣的索引伪存储库。但是,如果您不需要所有花哨的基础-交互性以及诸如文件跟踪之类的内容-并且由于其Windows支持是一个弱点-汞是一种有效的替代方法。我相当确定两者都没有VS插件,但是使用PoSH命令行反而会更有趣。


如果您有权访问SQL Server,则SourceGear的Vault对单个用户免费。如果您想走得更远,Axosoft的OnTime问题跟踪也可免费供单用户使用。我在家中(免费)使用这两种软件,我们公司也都使用(许可的)两种软件。两者都集成到Visual Studio中,并且OnTime还支持Vault集成。


选择您喜欢的分布式版本控制。我喜欢Mercurial,其他人则由Git和Bazaar发誓。无需制作一个假服务器即可将目录置于版本控制下,IMO使它成为小型项目的理想选择。

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


感谢到目前为止的所有帮助,我已经准备就绪并正在运行,现在我正在将Assembla用作Subversion服务器,使用TortoiseSVN进行常规Subversion访问,并使用AnkhSVN进行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"错误。

带有SmartSVN或tortoiseSVN的SVN?并不是所有这些轻量级的东西,而是针对大世界的良好实践。


我再也不会将SVN用于个人项目了-与CVS相比,它很棒,但与现代的分布式版本控制系统却不在同一类。已经提到过GIT,但是a)它具有不稳定的窗口支持b)复杂的学习曲线。我现在使用"有效"的BZR。

bzr与git
5分钟内bzr


推荐阅读