5

Ant 1.7.1を使用して、.gitサブディレクトリを含むディレクトリのコンテンツをtarアップしています。私の現在の仕事は

<tar
    destfile="sali-src-${version}.tgz"
    basedir="${basedir}"
    compression="gzip"
    excludes=".git, .gitignore, *.ipr, *.iws, *.iml">
</tar>

ただし、結果のtarballには.gitサブディレクトリが含まれています。誰かがそれが含まれるのを防ぐ方法を指摘できますか?

4

2 に答える 2

3

Ant には、ディレクトリベースのタスクが CVS、Subversion、および VSS の制御ファイルを処理するのを防ぐデフォルトの除外が事前に構成されています。残念ながら、これらのデフォルトは他のバージョン管理システムをカバーしていません。ただし、<defaultexcludes> タスクを使用してデフォルトを変更できます。

<defaultexcludes add="**/.git/**,**/.gitignore"/>

これにより、Git ファイルが以降の処理から除外されます (そのため、その後 <tar>、<javac>、<jar> などを使用すると、制御ファイルが無視されます)。

于 2009-01-18T18:33:17.110 に答える
3

これは機能します:

<?xml version="1.0"?>
<project name="test" default="tar">
        <target name="tar">
            <tar
                destfile="sali-src-${version}.tgz"
                basedir="${basedir}"
                compression="gzip"
                excludes=".git/**, .gitignore/**, **/*.ipr, **/*.iws, **/*.iml">
            </tar>
        </target>
</project>

パターンの詳細については、ここを参照してください: http://ant.apache.org/manual/dirtasks.html#patterns

于 2009-01-18T04:33:22.727 に答える