是否存在与大多数版本控制系统兼容的版本控制gui(git,svn,hg,cvs,也许是bzr)

时间:2010-03-26 00:59:32

标签: svn git user-interface version-control

如果我不必了解几乎完全其他主题,我认为我实际上可以更快地提供代码

6 个答案:

答案 0 :(得分:7)

第一次学习版本控制系统(例如git)大约需要一周或两周。在那之后,每个系统应该只带你几天。

不是浪费时间,恰恰相反,是一项非常有价值的投资。 它实际上可以帮助您改进项目管理方式。

我从很多人那里听说,一旦他们学习了git,他们就不能管理任何没有它的项目(而且我就是其中之一)。

所以帮自己一个忙,学习你想要贡献的项目的版本控制系统。

答案 1 :(得分:6)

的Emacs

我不知道这是否是您感兴趣的内容,但Emacs附带了一个名为VC的统一但 有限 通用版本控制界面。它适用于各种版本控制系统:CVS,RCS,Subversion,Git,Bazaar,Mercurial等。

还有第三方DVC包,它为版本控制系统提供了通用的Emacs接口。目前它支持bzr,hg,git,monotone,tla。

答案 2 :(得分:2)

说过that后,hg可以使用githg-git回购互动,而bzr也可以与hg互动}和git。 (所有这些都可以与svn交互)。

我不知道bzr-git和bzr-hg有多完整,根据项目描述,除了推动之外,他们可以做任何事情。

https://launchpad.net/bzr-git
https://launchpad.net/bzr-hg

还有一个git-bzr项目允许用户gitbzr存储库中提取/推送。

http://github.com/kfish/git-bzr

我唯一没看到的是git-hg允许你与git的hg repo进行交互。

答案 3 :(得分:0)

您提到的系统具有不同的功能,因此如果必须支持每个系统,gui会变得非常混乱。

例如git和hg没有这个概念    退房(如准备好了)    在编辑之前修改文件 -    这是一件好事 - 但是svn和    cvs希望你检查文件    在修改它们之前。

底层实现也是不同的,因此工具必须为每个系统提供一个完全不同的模块 - 我希望每个系统都有更简单的工具。

也就是说,有些工具支持多个系统,如cvs和svn,因为它们都有类似的工作流程。我还没有看到可以在cvs上工作的工具,并说mercurial或svn和git。

我个人喜欢为特定系统使用特定的gui,因为抽象通常隐藏了一些功能,我最喜欢使用的最常见的用户界面是命令行...

答案 4 :(得分:0)

不是我知道的。

然而,现代的vc系统似乎能够与其他系统交谈。例如,如果使用mercurial,则可以使用hgsubversion与subversion存储库进行交互。如果你使用git,你可以使用git-svn做同样的事情。这些工具在命令行中使用。我不知道在GUI中进行跨vc交互的人。

你可以在大多数时候至少使用像tortoisehg这样的东西,然后进入命令行与git和svn进行交互。

答案 5 :(得分:0)

您可能对VCS Wrapper

感兴趣