2013-04-02 61 views
0

我有以下設置一個Ant build.xml文件:問題與SVNAnt提交

<typedef resource="org/tigris/subversion/svnant/svnantlib.xml" 
classpathref="svnant.classpath"/> 

<svnSetting id="svn.settings" username="${svn.username}" password="${svn.pw}" 
javahl="false" svnkit="true" failonerror="true"/> 

<target name="commit"> 
    <svn refid="svn.settings"> 
     <commit file="${webcontent}/version.properties" 
      message="commit version from build.xml by ${user.name}" 
     /> 
    </svn> 

</target> 

運行Ant構建生成以下的輸出:

[svn] Using svnkit 
[svn] <Commit> started ... 
[svn] commit -m "commit version from build.xml by username" -N C:/path/to/WebContent/version.properties 

但它永遠不會完成。只是掛在這個聲明上。由於WebContent目錄被設置爲由SvnKit鎖定,我最終不得不終止構建並清理svn目錄

客戶端存儲庫是svn版本1.6,我使用的是svnant版本1.3.1 Ant版本是1.7 .1

這是怎麼回事?

爲什麼它從來沒有折騰的錯誤或停止?

是SvnKit只SVN版本1.7+?

編輯:

所以我搞砸了它多一點。如果我運行生成該文件沒有任何變化,構建繼續

[svn] <Commit> finished. 

但是,如果我做任何編輯文件和運行構建它掛起。

我錯過了什麼?

+0

我建議在調試器中運行Ant構建。請參閱[是否可以調試外部螞蟻任務?](http://stackoverflow.com/questions/11358848/is-it-possible-to-debug-an-external-ant-task/11363385#11363385)例。如果您認爲構建已掛起,請使用調試器的Break命令。這會給你一個調用堆棧。複製調用堆棧並將其添加到原始帖子中,我們可能會收集更多的洞察。 –

+0

謝謝@ChadNouis,我終於發現,我正在設置我的svn用戶名和pw之前,他們的屬性文件被加載。它被掛起是因爲存儲庫需要用戶名/密碼但沒有提供。似乎是服務器會拒絕的東西,或者客戶端會意識到的東西不正確。 – pclem12

+0

@ pclem12你可以發表你的評論作爲anwser所以每個人都會很容易地看到這個問題已經解決了嗎? –

回答

1

謝謝@ChadNouis, 我終於發現,我設置我的svn用戶名和pw之前,他們的屬性文件被加載。

它就掛,因爲存儲庫需要用戶名/密碼,但沒有使用過。

似乎喜歡的事,無論是服務器會拒絕或客戶端將實現已超時,但是這是問題。

違規的配置:

<typedef resource="org/tigris/subversion/svnant/svnantlib.xml" 
classpathref="svnant.classpath"/> 

<!-- create svnSetting from properties...that don't exist yet --> 
<svnSetting id="svn.settings" username="${svn.username}" password="${svn.pw}" 
javahl="false" svnkit="true" failonerror="true"/> 

<!-- properties file loaded after svnSetting created...d'oh --> 
<property file="svn-credentials.properties"/> 

<target name="commit"> 
    <svn refid="svn.settings"> 
     <commit file="${webcontent}/version.properties" 
      message="commit version from build.xml by ${user.name}" 
     /> 
    </svn> 

</target> 
+0

你能跟我們分享一下你修改過的代碼嗎?我有類似的問題,我不知道你在談論什麼屬性文件。 – kminke

+0

@kminke查看我編輯的答案。希望有所幫助。 – pclem12