我正在寻找一个无头痛的版本控制系统来管理我的个人项目,我妻子的项目,以及在逐个项目的基础上与其他一些不同的人合作。我还希望让某人能够访问项目是明智之举。
这应该是一个易于在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上运行吗,难以安装吗?
这些是我的想法。如果我错了请纠正我,并提供任何其他建议。谢谢你的帮助!
答案 0 :(得分:4)
对于你所描述的那种项目/访问,我会说Subversion绝对是前进的方向;它很容易使用,它已经很好地建立起来并得到全面支持。
Mac上提供的版本控制应用程序在过去几年中已经走过了漫长的道路。特别是,我建议使用适用于Mac的版本,它与Beanstalk存储库托管(http://www.beanstalkapp.com)结合使用时是一种杀手组合。 Beanstalk可以完成所有不错的工作,例如扩展和管理对存储库的访问,版本允许您浏览存储库,查看时间线并以非常干净的可视方式进行提交,忽略和更新。 Beanstalk的另一个优点 - 如果您正在使用Graphic Designers,Beanstalk允许您通过其Web界面进行可视化版本比较,以及直接使用名为PixelNovel的Photoshop插件。
对于一些更深奥的东西来说,版本不如命令行那么强大,但对于日常使用来说它很棒。 SVNX是Mac上的另一个竞争者,它的功能稍微多一些,但代价是设置和使用起来稍微繁琐。
在PC上,Tortoise SVN统治着它,它是完美的,它也可以与任何Subversion主机整合。还有一个来自Collabnet的应用程序,名为AnkhSVN,可直接插入视觉工作室,但我实际上更喜欢通过Explorer管理所有内容。
答案 1 :(得分:2)
我更喜欢Mercurial在跨平台系统中的易用性。 Bazaar在其1.x版本集中落后于开发工作并且存在一些问题。他们的2.x版本看起来不错。 Git是我一直认为在OSX / Windows上使用它时难以投入精力的东西,特别是考虑到hg和bzr的功能相当。
答案 2 :(得分:2)
我认为颠覆与svntrac一起是这项工作的正确工具。它非常易于使用,窗口上有很好的工具,svntrac让每天都能轻松看到谁做了什么。
答案 3 :(得分:0)
虽然它不是源控制工具,但您可以考虑使用dropbox。设计人员很容易使用,因为它们只是在普通文件夹中工作,而且不必担心提交或合并或拉动。内置了版本控制,但您可能需要手动进行差异化。