我已经从 tigris.org 下载了 ant 的 svntask,所以它是“官方”的。
我有一个简单的任务来更新我的整个项目
<target name="prepare">
<svn username="user" password="pass">
<update>
<fileset dir="."/>
</update>
</svn>
</target>
运行此任务大约需要 2 小时。
在命令行上运行 svn update
大约需要 5 秒。
(在这两种情况下,都没有从服务器上下载任何更新)
我还尝试过更改 svntask 用于与 subversion 交互的方法,我尝试了 svnkit 方法和命令行方法。
有什么想法为什么这可能需要这么长时间吗?显然,这速度慢得令人无法接受。
谢谢
最佳答案
通过使用嵌套 <fileset>
该命令最终调用 update
对于当前目录层次结构中的每个文件。这可能就是为什么需要两个小时的原因。
尝试使用dir
update
的属性任务:
<svn username="user" password="pass">
<update dir="."/>
</svn>
如果这不起作用,请打开 -verbose
或-debug
并查看您是否可以获得有关任务期间发生的情况的更多信息。
关于svn - Subversion Ant 更新任务永远无法完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/378106/