我有以下設置一個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.
但是,如果我做任何編輯文件和運行構建它掛起。
我錯過了什麼?
我建議在調試器中運行Ant構建。請參閱[是否可以調試外部螞蟻任務?](http://stackoverflow.com/questions/11358848/is-it-possible-to-debug-an-external-ant-task/11363385#11363385)例。如果您認爲構建已掛起,請使用調試器的Break命令。這會給你一個調用堆棧。複製調用堆棧並將其添加到原始帖子中,我們可能會收集更多的洞察。 –
謝謝@ChadNouis,我終於發現,我正在設置我的svn用戶名和pw之前,他們的屬性文件被加載。它被掛起是因爲存儲庫需要用戶名/密碼但沒有提供。似乎是服務器會拒絕的東西,或者客戶端會意識到的東西不正確。 – pclem12
@ pclem12你可以發表你的評論作爲anwser所以每個人都會很容易地看到這個問題已經解決了嗎? –