我正在尝试为自己的个人使用找到一个尽可能简单的源代码控件.我需要的主要功能是能够读取/拉取我的代码的过去版本.我是唯一的开发人员.我看过很多不同的版本控制系统,但它们看起来都比我需要的更复杂.我需要一个简单的,在Windows下运行,并且不会将自己暴露给网络.
具体来说,版本控制系统应该不要求暴露的HTTP接口,它应该只与本地文件系统交互.它只需要是一个版本控制系统,仅适用于一个人和一个人.图形用户界面是一个加号.
有谁知道软件能满足我的要求吗?
谢谢!
-麦克风
Subversion很棒 - 您可以自己运行服务器或使用assembla.com之类的东西来托管您的代码(尽管这会将它暴露给网络).
有许多gui应用程序,如tortoise svn,可以让你与源代码控制仓库进行交互
根据我的理解,冒着听起来像粉丝的风险,你可能想要考虑像git或mercurial这样的DVCS(分布式版本控制系统).它们基本上剥夺了中央存储库部分,因此当您是独立开发人员时,它应该是理想的.
另一个优点是,当您决定将人员添加到您的单人团队时,您不必设置中央存储库.他们所要做的就是克隆你的存储库,他们很高兴去!
如果你是基于Windows并且习惯于像TortoiseSVN这样的shell插件我会选择mercurial.使用TortoiseHg,他们的windows集成比git好一点.由于开发人员生病并厌倦了人们提出的所有要求,git对应物(猎豹)暂时搁置;-)
如果DVCS对于这种情况来说太奇特了,你总是可以依赖SVN.我听说过有关已经提到的VisualSVN解决方案的好故事.安装,制作一些存储库然后去.安装TortoiseSVN用于shell集成,或者分别安装Subclipse或ankhSVN用于eclipse和visual studio.
注意:我在实际项目中没有尝试过git或mercurial,只是尝试了一些测试设置.我现在有一个简单的项目WITH版本控制(在我的情况下使用mercurial),而无需访问中央存储库.
Sourcegear Vault对单个用户是免费的,您可以在自己的计算机上运行客户端和服务器.
使用TortoiseSVN进行颠覆.
像所有版本控制系统一样,当你开始时它听起来相当复杂,但是一旦你进入它就非常简单,适用于单个开发人员,如果你不想要它,则不需要任何网络访问.
另外,它是免费的.
对于它的价值,您可以使用Subversion和TortoiseSVN而无需使用file:/// URL连接到您的存储库的服务器.我这样做是为了在USB拇指驱动器上创建存储库,我可以在机器之间移动.
这是一篇很好的文章:http://www.fredshack.com/docs/tortoisesvn.html