当前位置:  开发笔记 > 编程语言 > 正文

适用于非网络环境的最佳版本控制系统?

如何解决《适用于非网络环境的最佳版本控制系统?》经验,为你挑选了2个好方法。

我正在指导高中机器人团队的编程小组.我想建立一个源代码控制存储库,以避免手动复制目录以进行共享/备份以及手动合并这些目录.构建位置通常不具有网络访问权限,因此这导致我使用分布式版本控制系统(DVCS),这是我不熟悉的.

最大的要求如下:

    适用于Windows XP和Vista.(绝对必须)

    可以在本地提交更改.(似乎是所有DVCS的情况)

    可以在没有网络访问的情况下合并来自多台计算机的存储库.(可能是将存储库存储在USB驱动器上并将驱动器交换到另一台机器,然后从那里合并)

它也应该易于学习和使用,最好通过图形用户界面,因为我正在与从未使用过版本控制系统的高中生一起工作.

关于哪种DVCS最适合这种情况的任何建议.

编辑:

谢谢你的回答.Mercurial看起来很不错,但它是否支持将存储库从一个目录合并到另一个目录,或者我是否必须设置本地网络才能合并?



1> Daniel Spiew..:

Git很可爱,但它的Windows支持非常宽松(即使使用MSysGit).我会推荐Mercurial.我自己并没有真正使用它,但我听说它的Windows支持非常实用.此外,对于来自传统VCS(如SVN)的人来说,它的学习曲线稍微容易一些.



2> ejgottl..:

Mercurial在Windows和Linux上都很容易使用. TortoiseHg是Windows的gui前端,集成到资源管理器中; 它工作正常.两者都是开源的.据我所知,在Windows下使用Git并不简单.

谢谢你的回答.Mercurial看起来很不错,但它是否支持将存储库从一个目录合并到另一个目录,或者我是否必须设置本地网络才能合并?

Mercurial/TortoiseHg将执行此操作(以及更多),所有其他分布式版本控制工具(据我所知).我相信它会解决你的问题.它是一个DVCS,使用TortoiseHg,它很容易在Windows上使用.其他分布式版本控制工具也可能会起作用(例如bzr),但我对它们的经验较少.Subversion(svn)是一个中心化的版本控制工具.通过一些解决方法,您可以使其在您的环境中运行,但它确实无法解决您想要解决的问题.我不知道为什么其他响应者会建议它.

推荐阅读
mobiledu2402851377
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有