我的代码库越来越庞大,仅使用目录来组织所有不同的分支变得困难,我想知道适用于我个人使用且在Windows上(很容易)工作的版本控制系统是什么?
PS:我不需要像GitHub、SourceForge或Google Code这样的托管式版本控制系统。
我的代码库越来越庞大,仅使用目录来组织所有不同的分支变得困难,我想知道适用于我个人使用且在Windows上(很容易)工作的版本控制系统是什么?
PS:我不需要像GitHub、SourceForge或Google Code这样的托管式版本控制系统。
如果你只是为自己建立一些东西,那么一个分布式版本控制系统 (DVCS,d代表分布式)会比Subversion更容易设置。 (编辑:我纠正了一下,TortoiseSVN使得创建仓库更容易。即便如此,除非您已经知道SVN并想坚持使用它,否则我会选择DVCS。我发现对于较小的项目,它们要少费事很多,而且如果您在多台机器上使用它,则整个内容在两台机器上都备份以防硬盘出现问题。)
总的来说,Git、Mercurial和Bazaar都是不错的选择。在Windows上,Git仍然没有本地客户端,尽管有些工具通过模拟器可以工作得相当不错,但我不会选择它。Mercurial在Windows上安装起来相当简单(如果需要,可以通过TortoiseHg进行shell集成),我相信Bazaar也是如此。如果我不知道Mercurial和Bazaar中的任何一个,并且打算选择其中一个,那么我会选择Mercurial,因为它被广泛使用。
这个SO问题是关于在Windows上使用Git/Mercurial/Bazaar的。
此外,下载TortoiseSVN,它提供了一个漂亮的图形界面,并具有Windows Shell集成功能,因此您可以在资源管理器中右键单击文件和文件夹并执行VCS操作。
试一试Plastic SCM:
hg branch newbranch
命令来创建新的分支。 - Steve LoshPerforce 是一款出色的商业版本控制系统,我已经使用了十多年。它具有特别出色的分支和合并功能。我通常在 VPN 上国际使用它而没有问题。
如果没有许可证,您只能使用 2 个用户(非常适合个人使用/小型项目),否则需要支付$$$。
我是Sourcegear Vault的忠实粉丝。虽然基础设施开销稍高(需要SQL Server Express或更高版本),但他们提供免费的单用户许可证,并且如果需要支持,您可以得到良好的支持。
SourceSafe 对于个人项目来说运作得相当不错。Subversion 也是一个可靠的免费产品,但比 VSS 设置要困难一些。如果你想花钱并且希望在 Visual Studio 中获得最佳体验,那么 Team System 也是一个选择。