2012-04-24 196 views
6

我想使用IntelliJ IDEA在SVN中继和一个或几个功能分支之间轻松切换,最好能够同时在多个分支上工作。我有一些“本地”配置,如集成测试和调试日志记录启用的数据库设置,我想继续使用,而不是提交给SVN。IntelliJ IDEA中多个SVN分支的工作流程

各种选择的优缺点是什么,有没有一种方法可以轻松击败其他人?下面是我可以想到的一些可能的方法吗?:

  • 使用“SVN - 更新目录”将当前分支换出另一个。
    不允许同时在多个分支上工作。

  • 在单个项目中为每个分支创建一个模块。
    似乎会导致点击堆栈跟踪/类名到错误的模块,很容易意外地搜索模块偶然和这样的问题?

  • 为每个分支创建一个单独的IntelliJ项目。
    每个项目的独立设置更加多余,更多的工作使项目之间的所有内容保持同步。意外地与错误的分支合作的风险较小。

+0

我遵循第三个选项,并且由于每次都重置我的首选项和配置而不高兴。 – chadum 2012-09-19 21:13:19

回答

3

我有

最佳体验每个分支创建一个单独的IntelliJ项目分支之间

优点

  • 非常快速切换。
  • 您可以在同一时间开放更多分支机构。

缺点

  • 你必须为每个分支设置的想法项目。
  • 仅适用于有限支数的分支机构。

我有一个用于当前生产版本的中继版本和其他项目的项目。 当你有更多的分支,然后两个,第一个选项是我认为更好的主意。

+1

共享运行/调试配置作为单独的文件保存在'.idea/runConfigurations'下,并且很容易在分支项目之间复制或者在使用这种方法时通过SVN共享。 – 2012-04-25 14:30:02

0

有一个功能保持“在单个项目中为每个分支创建一个(或多个<所有模块)模块”方法,使其比另一个更加可行。

有一个论坛帖子jetbrains讨论这个功能的价值。也许这个功能可以被社区自己提出请求。

该请求是针对项目视图中的“标签修饰配置”。我仍然在youtrack仪表板中搜索问题以投票选择此功能。也许我会在未来添加一个。