我正在尝试使用Phing来调用git并拉出一个远程私有存储库,但是它没有用。
这是我的Phing代码:
<project name="test" default="main">
<!-- Get User Variables -->
<property file="build.properties" />
<!-- Declare Variables -->
<property name="base.dir" value="../" />
<property name="git.repository" value="git@github.com:test/test.git" />
<!-- Pull Git Release -->
<target name="git.pull">
<gitpull
repository="${git.repository}"
source="origin"
refspec="${git.release}"
/>
</target>
<target name="main" depends="git.pull">
</target>
</project>
但是当我跑步时,我得到了这个错误:
You must specify readable directory as repository.
有谁知道怎么做?或者有一个有效的例子?
答案 0 :(得分:5)
对于pull
,您必须提供本地存储库。远程存储库(一个,从哪里拉出)是您使用source
您可以在测试https://github.com/phingofficial/phing/blob/master/test/etc/tasks/ext/git/GitPullTaskTest.xml
中找到示例答案 1 :(得分:1)
目标目录必须存在。但是,它必须是空的。它不包括.git目录。