Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
删除svn的ant脚本:忽略的目录&;文件夹_Svn_Ant - Fatal编程技术网

删除svn的ant脚本:忽略的目录&;文件夹

删除svn的ant脚本:忽略的目录&;文件夹,svn,ant,Svn,Ant,我们使用svn:ingored从项目中屏蔽外部来源的文件(即编译或复制的文件)。 有没有一种方法可以将这些文件和目录作为ant清理目标的一部分删除?从未使用过svnant,但从外观上看,它们似乎提供了一些选择器,即f.e.,因此理论上它应该是这样工作的: <delete> <fileset dir="workingcopy"> <svnIgnored/> </fileset> </delete> 从未使用过svnan

我们使用svn:ingored从项目中屏蔽外部来源的文件(即编译或复制的文件)。
有没有一种方法可以将这些文件和目录作为ant清理目标的一部分删除?

从未使用过svnant,但从外观上看,它们似乎提供了一些选择器,即f.e.
,因此理论上它应该是这样工作的:

 <delete>
  <fileset dir="workingcopy">
   <svnIgnored/>
  </fileset>
 </delete>

从未使用过svnant,但从外观上看,它们似乎提供了一些选择器,即f.e.
所以理论上它应该是这样工作的:

 <delete>
  <fileset dir="workingcopy">
   <svnIgnored/>
  </fileset>
 </delete>

我建议使用一个干净的目标来消除这些问题,它在所有情况下都能工作,即使您通过svn导出获得源代码。从构建脚本中可以很清楚地看到删除了什么。如果您的团队迁移到[在此插入新的SCM系统],它也将仍然有效

<target name="clean">
    <delete dir="${build.dir}" />
    <delete dir="${dist.dir}" />
    <delete dir="${reports.dir}" />
</target>

<target name="init" depends="clean">
    <mkdir dir="${build.dir}" />
    <mkdir dir="${dist.dir}" />
    <mkdir dir="${reports.dir}" />
</target>

我建议使用一个干净的目标来消除这些问题,它在所有情况下都能工作,即使您通过svn导出获得源代码。从构建脚本中可以很清楚地看到删除了什么。如果您的团队迁移到[在此插入新的SCM系统],它也将仍然有效

<target name="clean">
    <delete dir="${build.dir}" />
    <delete dir="${dist.dir}" />
    <delete dir="${reports.dir}" />
</target>

<target name="init" depends="clean">
    <mkdir dir="${build.dir}" />
    <mkdir dir="${dist.dir}" />
    <mkdir dir="${reports.dir}" />
</target>


我确实有一个干净的目标,但并非所有临时文件都在一次性目录中。构建倾向于形成派生文件和版本控制文件的组合。svn:ignore是在列表发生变化时枚举列表的最简单方法,而不是将make文件弄乱。嗯。。。将所有派生工件放在少量的一次性目录(如build和dist)下似乎更容易,尤其是当列表定期更改时。你为你的团队找到了一个可行的解决方案吗?我有一个干净的目标,但不是所有的临时文件都在一次性目录中。构建倾向于形成派生文件和版本控制文件的组合。svn:ignore是在列表发生变化时枚举列表的最简单方法,而不是将make文件弄乱。嗯。。。将所有派生工件放在少量的一次性目录(如build和dist)下似乎更容易,尤其是当列表定期更改时。您是否为您的团队找到了可行的解决方案?