2012-04-26 308 views

回答

7

這是一個非常,非常糟糕的主意使用GUI SVN客戶端從應用服務器內。雖然TortoiseSVN can be scripted,它仍然是一個GUI應用程序,並且意外情況可能會導致它彈出服務器上的對話框(並且某些任務可能會始終打開一個對話框)。

它可以使用SVN的Java實現,比如SvnKit - 那麼你可以使用一個漂亮的Java API,你的問題就變得沒有實際意義了。

+0

非常感謝Michel。 – Anandhakrishnan 2012-04-27 06:25:49

4

這可能是最簡單的使用SVNKit,它是Java中SVN的本地實現,前提是您可以獲得與您的命令行客戶端版本相匹配的版本,前提是您需要在它們之間共享工作副本。

這是下副本左上下的許可證,但只要你運行你自己的服務器上的代碼,而不是分配它應該是確定(但IANAL等)

2

你可以考慮使用SVNKit,一個用於與SVN工作區交互的java庫。 IntelliJ和Eclipse插件使用它來提供SVN支持。

5

當然,有幾個圖書館在做這項工作。就我個人而言,我會選擇SVNKitMaven SCM抽象(後者不那麼強大但更便攜)。