PHING构建文件中的FileSystem :: unlink()FAILED

时间:2014-06-18 19:04:53

标签: git phing

我已经在一个带有phing的新构建文件夹中克隆了一个git repo。现在我尝试使用

从我的克隆仓库中删除.git文件夹
<target name="clean">
    <delete dir="${builddir}" failonerror="true"/>
</target>

但是当我这样做时,任务失败并显示此错误消息。我使用Win 7和xampp 1.8.3

build.xml:39:26: Unable to delete file C:\xampp\htdocs\build\xxx\.git\objects\00\0ffcba3ef0570b9ca0a89214e25c8e762427ff: FileSystem::unlink() FAILED. Cannot unlink 'C:\xampp\htdocs\build\xxx\.git\objects\00\0ffcba3ef0570b9ca0a89214e25c8e762427ff'.

有人有想法吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

解决方案是更改.git子目录中的文件权限 默认情况下,文件.git/objects/pack具有只读权限(来自cygwin的ls -l,显示* .idx和* .pack文件的-r--r--r--权限。

下一段代码为我工作

<target name="clean">
    <chmod mode="0777">
        <fileset dir="${targetdir}" defaultexcludes="false">
            <include name="**/.git/**" />
        </fileset>
    </chmod>
    <delete includeemptydirs="true">
        <fileset dir="${targetdir}" defaultexcludes="false">
            <include name="**/*" />
        </fileset>
    </delete>
</target>