轻量级源代码控制

时间:2020-03-05 18:40:52  来源:igfitidea点击:

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

解决方案

回答

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

回答

带有SmartSVN或者tortoiseSVN的SVN?并不是所有的轻量级产品,而是对大坏世界的良好实践。

回答

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

回答

Git非常轻巧,既适用于个人项目,也适用于诸如Linux内核之类的大型项目。它的网站上有很多教程文档,可入门。例子:

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

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

回答

选择我们喜欢的分布式版本控制。我喜欢Mercurial,其他人则由Git和Bazaar发誓。无需制造假服务器即可将目录置于版本控制下,IMO使它非常适合小型项目。

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

回答

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

回答

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

回答

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

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

免费服务真的很好。

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

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

回答

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

回答

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

回答

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

回答

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

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

回答

最近,我坚信Git及其有趣的索引伪存储库。但是,如果我们不需要所有花哨的基础功能-交互性以及诸如文件跟踪之类的内容之类的东西,并且由于其Windows支持是一个弱点,那么Hg是一个有效的选择。我相当确定它们都没有VS插件,但是使用PoSH命令行反而会更有趣。

回答

感谢到目前为止的所有帮助,我已经准备好并正在运行,现在我正在使用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未实现"错误。

回答

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

bzr与git
5分钟内bzr

回答

对于较小但不太重要的项目,Google Code Hosting很棒,它是Subversion,它是免费的,并且提供了足够的空间。

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