1

私は、Bower を使用して他の git リポジトリからコードをチェックアウトして配置する単調なタスクを含む git リポジトリを持っています。テスト目的で、fixtures ディレクトリに複数のソースを用意したいと考えています。何かのようなもの:

/test
    /fixtures
        /foo-project
            .git/
            foo.js
            bower.json
        /bar-project
            .git/
            bar.js
            bower.json

.gitテストと一緒にフィクスチャをバージョン管理するために、フィクスチャの下のディレクトリをチェックインしたいと思います。.git(私はこれが奇妙なことであることを知っていますが、私はより良い方法を見つけることができません.) しかし、ファイルをチェックインする git を作成する方法がわかりません. 出来ますか?

私が考えていたもう1つの考えは、名前の付いたディレクトリ内のファイルをチェックインし、実行時に名前gitを変更すること.gitでしたが、それはちょっとハックです。

サブモジュールについて読みましたが、それらは外部の git リポジトリである必要があるようです。実際には、テストと共にフィクスチャをバージョン管理したいと思います。

4

1 に答える 1

0

私の答えがあなたに当てはまるかどうかはわかりませんが、同じ問題がありましたが、ビルドアウトを使用してdjangoプロジェクトをビルドおよびデプロイしているときに.

この buildout 拡張機能は、地獄の git サブモジュールを回避するのに非常に役立つことがわかりました。

https://pypi.python.org/pypi/gp.vcsdevelop/2.2.3

私の実装を見たい場合は、この回答を参照してください: Do you version control the invidual apps or the whole project or both?

git サブモジュールについて詳しく知りたい場合 (私の警告を無視して :-) )、誰かがこの回答で非常に明確な説明を提供しました: Tracking 3rd party code with Git

于 2013-08-26T21:36:56.710 に答える