AutoTools:config.guess、depcomp、またはltmain.shはSVNリポジトリに保存する必要がありますか?

StackOverflow https://stackoverflow.com/questions/4458859

  •  10-10-2019
  •  | 
  •  

質問

私はプロジェクトを引き継いでいますが、subversionリポジトリには、config.guess、depcomp、ltmain.shなどのlibtoolとautomakeの分布に属するファイルをいくつか見ています。チェックアウトを行うとき、私は自分のマシンにオートオトールをインストールし、autoreconfを行う必要があるので、これは単に間違っていると思います。

どう思いますか ?これらのファイルをリポジトリに持っているという点がありませんか?

役に立ちましたか?

解決

通常、SVNリポジトリにそれらを持っていません。通常、あなたは持っています autogen.sh それはそれをオンデマンドで再現します。潜在的に整形するファイルを保存しないというあなたの本能は良いものです。誰かが変更を犯した場合 configure.ac, 、そして他の誰かがすべてをチェックします configure, 、変更は関係ありません。

他のヒント

生成できるほとんどすべてのもの - およびDepCompなどは、追跡されたソースリポジトリの一部であってはなりません。

純粋な理論は、バージョンコントロールに再生できるファイルを配置してはならないということです。これらのファイルを使用して再作成できるためです autoreconf -i または同様に、この場合に適用されます。

多くの人々がまだそれをしている理由は(おそらく無知を除いて)、これが開発者に重大な追加の負担をもたらす可能性があるためです。たとえば、何十人もの開発者と何百人もの関心のあるフォロワーを備えたより大きなオープンソースプロジェクトがある場合、誰もがAutoconf、Automake、Libtool、Autopointなどの異なるバージョンをインストールします。簡単な場合、それは違いを生むべきではありません。実際には、それはそうであり、これは大きな頭痛を引き起こし、潜在的なプロジェクト貢献者を追い払うことができます。

したがって、実用的な妥協として、これらのファイルは実際には非常にまれに変わることはないため、非常に複雑なセットアップがある場合、とにかくチェックインすることができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top