2011-10-05 56 views
2

我想用Phing來調用git並拉出一個遠程私有倉庫,但它不工作。Phing - 從Github倉庫中抽取

這裏是我的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="[email protected]: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. 

有誰知道如何做到這一點?或者有一個工作的例子?

回答

5

對於pull您必須給本地存儲庫。遠程倉庫(一,從哪裏拉)是一個你給與source

您可以在測試https://github.com/phingofficial/phing/blob/master/test/etc/tasks/ext/git/GitPullTaskTest.xml

+0

在這個例子中,它使用'gitclone'並且存儲庫是遠程的。我試過了,而且得到了同樣的錯誤。 'source'沒有比'origin'更好的 –

+0

你不應該在第一個標籤之後停止閱讀。當然,你需要一個本地存儲庫和一個遠程_pull_從某個地方。測試首先克隆一個遠程倉庫,並將克隆倉庫url作爲遠程命名的'origin'。在下一步它從它拉。在編輯世界中,「主」遙控器通常被命名爲「原始」;) – KingCrunch

+0

右鍵 - 我複製了整個目標,並在克隆上出錯,這就是爲什麼我提到它>< –

1

目標目錄必須存在找到例子。但是,它必須是空的。它不包括.git目錄。