IntelliJ IDEA 中多个 SVN 分支的工作流程

7
我希望能够在IntelliJ IDEA中轻松地在SVN主干和一个或多个特性分支之间进行切换,最好能够同时处理多个分支。我有一些“本地”配置,例如用于集成测试的数据库设置和启用调试日志记录,我希望继续使用这些配置而不将其提交到SVN。
各种选择的利弊如何,是否有一种方法可以轻松地打败其他方法?以下是我能想到的一些可能的方法,还有更多吗?
- 使用“SVN - 更新目录”来交换当前分支为另一个分支。 无法同时处理多个分支。
- 在单个项目中为每个分支创建一个模块。 似乎会导致点击堆栈跟踪/类名时进入错误的模块,容易意外地跨模块搜索等问题。
- 为每个分支创建单独的IntelliJ项目。 与每个项目的单独设置更冗余,保持所有项目之间同步的工作量更大。但是,风险较小,不会意外地使用错误的分支。

1
我选择了第三个选项,但每次都要重置我的偏好设置和配置,让我感到不满意。 - chadum
2个回答

4

我对以下做法有最佳实践经验:

为每个分支创建独立的 IntelliJ 项目

优点:

  • 快速切换分支。
  • 同时可以打开多个分支。

缺点:

  • 需要为每个分支设置 IntelliJ 项目。
  • 仅适用于有限数量的分支。

我有一个主干版本的项目和另一个当前生产版本的项目。 当您有两个以上的分支时,我认为第一种选项是更好的选择。


1
共享的运行/调试配置保存为单独的文件,位于.idea/runConfigurations下,并且在使用此方法时很容易在分支项目之间复制或通过SVN共享。 - Stefan L

0

有一个特性使得“在单个项目中为每个分支创建一个(或多个<所有模块)模块”的方法比其他方法更不可行。

jetbrains上有一个论坛帖子讨论这个特性的价值。也许这个特性可以通过社区本身的请求提出。

请求是在项目视图中进行“标签装饰配置”。我仍在youtrack仪表板中搜索问题以投票支持此功能。也许我将来会添加一个。


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