我已经在一个带有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'.
有人有想法吗?
谢谢!
答案 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>