我試圖與SVNKit合併,但它會導致樹衝突。爲了找到我使用svn命令行工具做了一些實驗的原因。此命令將導致相同的衝突爲SVNKit:如何合併SVNKit類似於「svn合併」
svn merge –r 0:HEAD "https://svnserver.com/svn/test/trunk"
但
svn merge "https://svnserver.com/svn/test/trunk"
是工作的罰款。
那麼我該怎麼做SVNKit呢? doMerge需要一個SVNRevisionRange。
SVNRevisionRange r = new SVNRevisionRange(SVNRevision.create(0), SVNRevision.HEAD);
dc.doMerge(mergeUrl, mergeRev, Arrays.asList(r), mr, INFINITY, true, false, false, false);
可能完全偏離主題的提示,但:如果您使用Linux作爲開發平臺;考慮使用「git svn」。基本上,允許你運行你的「本地」倉庫...作爲混帳;使用您現有的SVN服務器作爲「遠程」。突然之間,SVN的大部分痛苦消失了;並且你幾乎可以免費獲得git的所有複雜功能(例如它的合併功能;或櫻桃採摘)(幾乎就像:你需要一些時間來學習git,但我認爲這是非常值得的價格釋放代碼是自從我開始使用git/svn以來,情況就好多了)。 – GhostCat
感謝您的回覆,但由於所需的工具鏈,我使用Windows作爲開發平臺。我喜歡切換到git,但我需要限制對某些飼料的訪問。 – Noetzold
@Jägermeister這與這個問題有什麼關係? – bahrep