2012-07-12 74 views
1

我在Solaris 10版本的服務器上安裝SVN版本1.7.1,在客戶端安裝了Tortoise SVN 1.7.1。我想將服務器升級到SVN 1.7.5,但是我們在系統中使用svn-ant 1.3有螞蟻腳本1.3Subversion 1.7.5和svn-ant 1.3

有誰知道svn-ant 1.3是否與新的Subversion 1.7.5兼容,如果你確實哪裏可以找到關於這種交互或任何細節的文檔?......謝謝。

+0

切換到GIT中,和Maven。 SVN和ANT是一種痛苦,並不那麼高效。 – 2013-06-15 18:25:09

回答

1

基於關於tigris的信息,我會說。您可以使用1.7.X從服務器結帳,但不能使用1.7.X客戶端簽出的工作副本,導致工作副本格式在1.7.X版本中發生更改。

+0

+1,因爲SvnAnt是針對SVNKit 1.3.x構建的,[SVNKit網站](http://svnkit.com/download.php)指出:「SVNKit(1.3.8)的早期版本**不兼容* * Subversion 1.7工作副本格式和**兼容** Subversion 1.7服務器。「 – 2012-07-12 08:59:30

2

如果您更新svnkit庫,您可以使您的舊版ant腳本與Subversion 1.7.x一起工作,並使用客戶端1.7.x創建工作副本。最新的SVNKit 1.7.8支持1.7.x工作副本格式和Subversion 1.7服務器。有關詳細信息,請參閱Subversion 1.7 Compatibility

請注意,我的答案僅供svnkit使用。爲了使用javahl,我會盡可能地更新這個答案。

設置

您需要更新最新版本SVNKit(1.7.8或以上)的svnkit相關的庫。在svnant 1.3.1出貨svnkit庫將不會使用Subversion從svnant 1.3.1要求1.7 Libaries:

  • svnant.jar
  • svnClientAdapter.jar

圖書館從SVNKit需要1.7.8:

  • svnkit-1.7.8.jar
  • svnkit-javahl16-1.7.8.jar
  • ANTLR運行時-3.4.jar
  • 序列庫1.0.2.jar
  • sqljet-1.1.6.jar

Ant腳本的

<!-- - - - - - - - - - - - - - - - - - 
     target: svn-test      
- - - - - - - - - - - - - - - - - --> 
<target name="svn-test"> 
    <svnSetting svnkit="true" javahl="false" username="foo" password="bar" 
     id="svn.config" /> 
    <svn refid="svn.config"> 
     <info target="${basedir}" /> 
    </svn> 
     <echo>${svn.info.lastRev}</echo> 
</target> 
+0

謝謝。確實爲我工作(svnkit 1.7.9)。我唯一的問題 - svnSettings不適合我。必須在svn中直接使用用戶名/密碼 – FoxyBOA 2013-06-04 09:43:13