Windows/Linux下有没有支持git-flow的IDE/GUI工具?

21
  1. 有没有支持git-flow的Git图形界面前端?

我们的团队在Windows和Linux上使用Eclipse IDE。 成功地逐渐感染了他们使用git-svn,现在正在寻找利用真正分支(而不是git-svn-rebase/dcommit)的下一步。现在,git-flow似乎更或多或少是我们需要的。然而,我们中的一些人仍然依赖GUI,这使得一切都更容易销售和上手。

因此,理想情况下,我正在寻找一种从Eclipse轻松访问它的方法。它似乎还不支持-我正在考虑将它们添加为外部工具。 欢迎任何想法-无论在Eclipse内还是外部。

  1. 如果上述问题的答案是否定的,那对于GUI成瘾者来说会是一个问题吗?
我知道git-flow工具实际上非常简单,可以通过手动使用“原始”命令来跳过它,带或不带GUI(例如,我发现在git中操纵分支很方便)。
一方面,考虑到团队的经验,我更愿意尽量减少手动工作并减少错误的机会。 另一方面,我的想法是,我们可以开始只使用develop/release/hotfix分支(稍后引入功能分支),在这种情况下,人们只需正常地拉取/推送。他们不会看到太多的git-flow - 它只会作为帮助设置发布和其他东西的助手(大多数是我:)。这有道理吗?
注意:实际上,git-svn/trunk仍然存在 - 针对偶尔使用非git用户。计划将其与“develop”同步(显然通过压缩合并忽略合并历史记录)。希望这会顺利进行 - 著名的最后一句话?

在CLI上使用Git非常容易,任何从事IT开发的人都应该能够快速适应它,而不依赖GUI工具。然而,Eclipse对文件的外部更改非常敏感 - 只要mtime更改,文件就变得无法搜索,甚至需要确认打开它。 - ThiefMaster
@Andrew - 感谢你的格式化。 - inger
@ThiefMaster,你不必说服我-如果我没有表述清楚,很抱歉。关键是 - 确实有人在寻找 UI,因为他们习惯于例如 TortoiseSvn 这样的工具,直到他们意识到应该使用 CLI 更好为止,勾选那个框框以减少政治问题会更好一些。这就有点像说所有程序员都应该使用 Linux 甚至编译内核,但很多人并不这样做。我同意 Eclipse 默认的刷新行为非常烦人。 - inger
1
请投票支持在 https://bugs.eclipse.org/bugs/show_bug.cgi?id=348610 为 egit 添加 git-flow 支持。 - ams
7个回答

21

6
源树是Mac版本,问题针对Windows和Linux。 - Peter van der Does
6
SourceTree现在有一个Windows测试版:http://blog.sourcetreeapp.com/2013/02/14/sourcetree-for-windows-beta-signup/ - MPV

7

3

这个问题和在GitHub上的Git-Flow-Eclipse都是我在网上搜索时发现的。目前它看起来还比较不成熟,但承诺可以实现你想要的功能,因此我试图在这里寻求更多stackoverflow信用点。;-)


谢谢,信用即将到账 :-) 顺便说一下,我决定不使用git-flow,而是采用了我自己优化了的适用于CI设置的工作流程。 - inger
谢谢。:-) 我很想听听你使用的流程,因为我所看到的 Git-Flow 看起来很像我过去在 CI 环境中使用的东西。然而,开发人员需要手动运行其功能分支的测试套件,我们经常忘记这样做。 - Michael Scheper
1
是的,我正在使用Jenkins CI,git-flow存在的问题似乎是不断创建/调整新作业(用于发布和特性分支),以及保留RB的历史记录。我看到FB的好处,但我们并没有非常需要它们。另一方面,我正在从同一源构建多个产品线。因此,我们有一个“主”分支(类似于develop),其CI作业流程已经优化。接近发布时,我们会向相应的RBx合并,其中我们会升级版本、打标签等。RB [xyz]分支保持线性,并为每个分支设置CI流程。发布后->合并回主分支。对于更大的功能... - inger
我们确实使用FB,但通常一次只用一个。我们在CI上有一个“插槽”,即一个名为“feature-(build|test|codehealth,etc..)”的作业流水线,当处理另一个大特性时,我们可以轻松重新配置它(使用中央设置)。对于较小的事情,我们只使用主要分支(与git-flow不同,后者要求所有内容都通过FB而不是直接进入“develop”)。好处是最小化CI维护、易于导航、针对当前重点优化的管道以及通过Jenkins Promote“build”进行简单的归档。 - inger

3
据我所知,目前没有支持git-flow的图形用户界面(GUI)。 我在Eclipse中开发,但使用第三方GUI和CLI来管理git。 我也使用git-flow,实际上我使用了自己修复了缺陷并增强了功能的分支版本,并通过CLI使用它。 我使用git GUI进行提交,因为我曾经使用子模块,而egit尚不支持该功能,我使用gitk来查看我的历史记录。 当我需要快速切换分支或标签时,我使用egit。 你可以在git gui中添加命令,这可能值得一试。

8
源树是Mac平台的,问题涉及Windows和Linux。 - Peter van der Does
Eclipse 也支持 Git Flow。 - shrewmouse

1
这个问题早就有答案了...但仍然有syntevo的smartGit/HG。 (我与他们无关...我只是喜欢他们的UI/对git的方法)。 他们有一个(在我看来)超级集成的git flow。

1

1
我下载并安装了Source Tree Beta版本0.8.2.0。目前这个版本似乎不支持GitFlow。

同时,SourceTree for Windows 支持 GitFlow。 - JoR

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接