如何在IntelliJ中正确使用SVN项目?

时间:2019-12-06 11:35:29

标签: intellij-idea svn intellij-14

我有几个相互之间的SVN项目链接。我所有的项目都是这样构造的(示例):

- Project1 (folder)
    - branches
         - v1.1
         - v1.2
    - tags
    - trunk

在Eclipse中,我只需要签出SVN项目,并使用一个插件,我可以将分支切换到主干,将主干切换到分支,并且它会自动切换到正确的文件夹。 Eclipse SVN Branch

例如,在IntelliJ中,我在分支机构工作。当我想切换到中继时,可以执行此操作,但是我的项目仍位于分支的文件夹中。 IntelliJ SVN Branch

我的目标是,不要在IntelliJ中为每个分支/主干导入项目(例如在Eclipse中),而是查看我在哪个分支/主干上工作。你能帮我吗?

非常感谢。

1 个答案:

答案 0 :(得分:0)

在Subversion中,分支的切换是在工作副本中完成的。参见例如http://svnbook.red-bean.com/en/1.8/svn.ref.svn.c.switch.htmlSvn switch from trunk to branch。 如果要同时检查分支和主干,则需要有2个工作副本。

IntelliJ遵循这些概念,并且如您所指出的,允许在工作副本内切换分支。但是,如果有2个工作副本链接到主干和一个分支,则最好在IntelliJ中有2个独立的项目。

您提到的Eclipse插件似乎并没有切换,而是导航到文件夹并可能切换了某些上下文。虽然您可以将整个结构作为单个工作副本签出并将其作为单个项目导入到IntelliJ,但是无法通过这种方式在AFAIK之间进行切换。

我建议的最佳方法是将每个分支检出为单独的工作副本,并作为单独的模块导入IntelliJ项目,并在需要时在相应的模块中进行更改。要查看哪个模块跟踪分支,请使用“ Subversion工作副本”选项卡。