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内核)。在其网站上有许多教程文档可帮助您入门。例:
如果您热衷于Visual Studio集成,我可能会推荐Subversion,因为有许多插件可以使您的生活更轻松。另外,TortoiseSVN绝对值得安装。
爱好或认真的项目,SVN一键式设置(下载 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相比,它给我留下了深刻的印象。 我在启动和运行过程中遇到了一些问题,因此,我认为最好是提及这些问题,以防其他任何人遇到这些问题-
带有SmartSVN或tortoiseSVN的SVN?并不是所有这些轻量级的东西,而是针对大世界的良好实践。 我再也不会将SVN用于个人项目了-与CVS相比,它很棒,但与现代的分布式版本控制系统却不在同一类。已经提到过GIT,但是a)它具有不稳定的窗口支持b)复杂的学习曲线。我现在使用"有效"的BZR。
bzr与git |