对于一个非常小的团队来说,什么是最好的跨平台版本控制系统?

Don*_*hes 5 version-control

我正在寻找一个无头痛的版本控制系统来管理我的个人项目,我妻子的项目,以及与其他一些不同的人在逐个项目的基础上进行合作.我还希望能够让某人访问某个项目是明智之举.

这应该是一个易于在Windows或Linux VPS上安装的系统,非技术人员可以轻松地在Mac或Windows上安装和使用.拥有一个漂亮的Web界面以便能够快速可视化更改也会很不错.

其中一个我试图完成以及目标是确保一切顺利进入系统,使我可以自由在我家里的工作站上项目工作,签入所有的代码和资产,开车到办公室,收银台全部代码,继续在我离开的地方工作.再次登记,开车到别人的办公室,检查我的笔记本电脑上的代码.

理想情况下,该系统应该是用户友好的,从Microsoft Visual Studio,Apple的Xcode或任何JetBrain的IDE(特别是RubyMine).

我猜Subversion可能会成为赢家,因为它需要花费大量时间来建立良好的工具支持.然而,几年前我在Mac上上次尝试使用Subversion时,它与我正在使用的设计师的效果并不理想.也许是我们使用的GUI.从命令行中拉出SVN存储库是微不足道的,所以也许我只需要再给它一次机会.我的大部分犹豫是将时间和精力投入到可能已经过时的VCS中.

Bazaar,以及较小程度上的Mercurial,似乎都是跨平台和用户友好的.Bazaar的用户群似乎比其他所有用户都小,但我认为这可能是因为它更新.我认为他们的使命宣言与我正在努力实现的目标非常接近.Git似乎有一种方法可以让非技术人员轻松掌握.它的Windows支持似乎落后于其他人.

我考虑过像Github或Launchpad这样的服务,但由于我在许多小型私人项目上工作,所以这样做会变得非常昂贵.也许在我的VPS服务器上使用Launchpad源代码是一种选择吗?它会在Windows上运行,难以安装吗?

那是我的想法.如果我错了请纠正我,并提供任何其他建议.谢谢您的帮助!

Pau*_*han 2

我更喜欢 Mercurial,因为它在跨平台系统中易于使用。Bazaar 在 1.x 版本中的开发工作落后,并且存在一些问题。他们的 2.x 版本看起来不错。我一直认为在 OSX/Windows 上使用 Git 时太难投入精力,特别是考虑到 hg 和 bzr 在功能上相当。