2010-12-14 179 views
4

供个人使用。任何人都可以推荐Windows版本控制系统个人版本控制系统推荐

+0

对于DVCS(分布式)和CVCS(集中式)之间的区别:http://stackoverflow.com/questions/2563836/sell-me-distributed-revision-control/2563917#2563917和http://stackoverflow.com/questions/2704996/describe-your-workflow-of-using-version-control-vcs-or-dvcs:这样,当你在下面的答案中进行选择时,你至少对这两种VCS。 – VonC 2010-12-14 04:55:58

回答

4

Git。你不会后悔的。

+2

我刚刚下载Git,我发现Git GUI非常难以使用和尴尬。我一定是唯一一个,因为每个人都对此表示赞赏。 – sarsnake 2011-05-26 22:36:02

+1

Sarsnake,试试Mercurial。这就像Git,但更少的“坚果和螺栓”,更适合90%的使用情况。 – Vimes 2012-12-02 05:16:41

0

如果你打算自己开展一个项目,更重要的是,定期承诺并负担维护多个分支(只在需要的时候),去颠覆。否则,请选择Git的,因为,

  • 它可以让你藏匿的变化不提交到存储库
  • 整个版本的记录会保留,因此这使得它更快地查看谁是要访问其他人的变化您的代码
  • 在Git中,您不需要为每个代码分支维护单独的项目(源)目录。
1

使用分布式版本控制系统。有很多最受欢迎的是gitmercurial。分布式SCM实际上是一条路,因为它们往往有更好的分支合并和分支管理算法。而且,从本质上讲,它们是处理文件系统的独立程序。所以你不需要安装或管理一个服务器,这是个人版本控制系统的另一个优点。

和泰勒一样,我会亲自鼓励你学习git(因为所有的酷男孩都使用它:-)但我知道这不适合每个人。如果你喜欢GUI Plastic SCM看起来非常好。对于少于5人的团队来说,这是商业化的但免费的。 Fossil是另一个易于使用的工具(我会说比git更容易学习),但它使用SQLite文件来存储代码,我不确定它是否可以扩展到真正的大型项目。另一方面,SQLite本身是一个使用Fossil的相当大的项目(由同一个作者出于同样的原因:他找不到任何他喜欢的东西)。

1

有很多Personal Version Control系统在那里。基本上他们会自动保存所有更改,并通常在本地存储一个选项以保存其他地方。这里是一个短名单

  1. FolderTrack
  2. FileHamster
  3. AJC Active Backup

注:我FolderTrack的作者。我推荐它用于源代码控制,因为它保持了多个源文件之间的关系。因此,如果您需要将源代码恢复到昨天,那么FolderTrack将执行所有重命名,更改等操作。

1

我张贴以下内容是因为我喜欢使用TFS,而且我主要在Microsoft生态系统内开发。我也喜欢通过发布,构建和门控签入来运行我的个人项目,如“真实”项目。

如果您有MSDN帐户,我个人喜欢工作站模式下的TFS 2010(无Sharepoint,SSAS,SSRS)。设置需要大约5分钟,并且比以往更加简单。

虽然我现在在Windows家庭服务器上运行它,但在您的工作站(您的工作站作为服务器)上运行它是安全和容易的。所有的TFS都是SQL Express前的IIS,只有一些计划任务。

  • 您可以跟踪自己的错误/任务/等。
  • 你会得到很棒的分支和合并支持(发布管理)。
  • 你得到有能力做自己的基于服务器的版本,用代码覆盖率和单元测试
  • 你得到的外壳扩展(TFS电动工具)
  • 如果你在工作中使用TFS,你就已经知道如何用它。

我知道这不会很受欢迎,但是如果您尝试一下,它确实会很好。