我正在寻找一个轻量级的源代码控制系统,用于“业余爱好”项目,只有一个人(我自己)参与该项目。有没有人有什么建议?理想情况下,它应该天真地或通过另一个插件与Visual Studio接口,除此之外,任何有效的东西都可以替代Gmail作为源代码控制。
答案 0 :(得分:18)
我使用VisualSVN Server(免费)和Tortoise SVN(免费)用于学校,工作,爱好,一切。如果您想要Visual Studio集成,可以使用Visual SVN($ 49)或AnkhSVN(免费)。
答案 1 :(得分:14)
您可以使用assembla.com来托管您的项目。他们提供颠覆,git和mercurial托管。我个人使用他们的subversion托管为一个免费和私人的单人项目。作为额外的奖励,您还可以获得维基和票务系统。这可以帮助您管理自己的东西。
最棒的是,您不必设置您的subversion服务器,而是在非现场托管。
这对免费服务非常有用。
Personnaly,我使用TortoiseSVN作为我的客户,但它没有集成到visual studio中。
答案 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 Setup(download 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的印象更深刻。
我遇到了一些问题,所以如果我提到它们以防其他人遇到这些问题我认为最好 -
答案 14 :(得分:2)
对于小型且不那么重要的项目,Google Code Hosting非常棒 - 它是Subversion,它是免费的,并提供充足的空间。
我更喜欢Mercurial用于我的homebrewn项目。它比Git容易得多,并且在Windows下可以完美运行。
答案 15 :(得分:0)
我永远不会再使用SVN作为个人项目 - 与CVS相比它是伟大的,但是甚至与现代品牌的分布式版本控制系统不同。 GIT已被提及,但a)它有不稳定的窗口支持b)复杂的学习曲线。我现在使用“正常工作”的BZR。