我正在尝试使用Phing自动部署来自私有Github仓库的代码,但是我很难找到类似于SVN导出的功能。
我已经阅读了一些关于git archive和git checkout-index的文章,但在使用github时遇到了困难。我认为他们希望我们使用zip下载,因为它们可以缓存这个文件。
如果Phing中有一个简单的任务可以处理这个zip文件,我不介意从Github上下载它,但是简单的http任务无法工作,因为它是通过https进行传输,我想需要某种身份验证。
我成功使用了Phing中的gitclone任务,但是".git"隐藏文件夹也被克隆了,这引起了很多麻烦……主要是因为在后续的构建中,我无法删除构建文件夹,因为某些git文件,即*.idx或*.pack文件正在使用中。
是否有人在Phing和私有Github仓库方面有过成功的经验?
谢谢