2017-03-02 68 views
0

我正在嘗試使用IntelliJ IDEA(版本2017.1)將Subversion分支中的更改合併到主幹中。爲什麼IntelliJ認爲合併後分支不再可用?

我的當前工作區是樹幹,我使用的指令發現here。但是當我選擇要合併的分支時,我會在下面看到這條消息。

You are going to reintegrate changes. This will make branch no longer usable for further work. It will not be able to correctly absorb new trunk changes nor can this branch be properly reintegrated to trunk again.

通常情況下,我可以做合併,像這樣沒有任何問題,使用Subversion命令行,我不斷的變化增加了分公司,並再次合併多的時間,沒有任何麻煩。

爲什麼IntelliJ告訴我該分支合併後將不可用?這是IntelliJ的限制,還是它會以某種方式實際上弄亂了我的Subversion分支? IntelliJ的顛覆客戶端不支持svn mergeinfo metadata功能,這是added in subversion 1.8? (我的工作區格式是1.8版本)

+1

有這個在Jetbrains的一個四十歲[開放式問題(https://youtrack.jetbrains.com/issue/IDEA-81096)。它看起來不是很常見,而且還沒有能夠重現它。我會嘗試在某處查看第二個trunk的副本,並使用命令行(或者Tortoise,因爲它看起來像在Windows上)進行合併。 –

+1

另外,請檢查您的Subversion設置,並確保IDEA使用命令行客戶端,如文檔[here](https://www.jetbrains.com/help/idea/2016.3/using-subversion-integration.html) 。我認爲純Java客戶端僅支持<= 1.7。 –

+0

感謝您的信息。我正在使用命令行客戶端,因此儘管上面的消息說了什麼,但svn會適當地設置mergeinfo元數據。 – GreenGiant

回答

0

的IntelliJ似乎重返:

svn merge --reintegrate 

該消息是從SVN手冊的建議:

一旦--reintegrate合併從分支完成該分支不再用於進一步的工作。它無法正確吸收新的行李箱變化,也不能正確地重新集成到行李箱中。

Basic Merging

這裏的問題是爲什麼的IntelliJ嘗試自動--reintegrate,即使這不是用戶想要什麼。

相關問題