1

私はいくつかのリポジトリを持っています:データベーススキーマを管理するリポジトリ(いくつかの.sqlファイルで構成されています)とPython SqlAlchemyモデル(model.py、およびPythonモデルファイルのみを使用する必要があり、*。sqlファイルは使用しないその他のリポジトリ) 。

これらの他のリポジトリのいずれかで、おそらくサブモジュールとして、model.pyファイルだけを取得することは可能ですか?

現在:

REPO "db":
`-- model.py
`-- sql
    `-- various *.sql files

REPO "website"
`-- various *.py files
`-- needs model.py...?

REPO "random-helper-script"
`-- various *.py files
`-- needs model.py...?

これはPythonプロジェクトなので、model.pyをフォルダーに分離し、そのようにモジュールにすることができます。

サブモジュールを使用すると、model.pyを単独でリポジトリに分割するか、サブモジュールですべての*.sqlファイルを取得するという事実に対処することができます。考え?

4

1 に答える 1

1

それはトレードオフです。他のプロジェクトに関心のないSQLファイルに必要な余分なスペースと、model.pyを別のリポジトリに配置し、すべてのリポジトリのサブモジュールとして使用する必要がある場合。model.pyが実際に最初のプロジェクトにsqlファイルと一緒に属している場合、他の2つのリポジトリで必要になるため、model.pyを個別のリポジトリとして使用するのは少し気分が悪いかもしれません。

model.pyがsqlファイルと結合されており、sqlファイルが結合されているときに変更されることが多いと仮定すると、他の2つのプロジェクトでは最初のリポジトリをサブモジュールとして使用します。彼らはSQLファイルを気にしないかもしれませんが、ディスク容量は安いです:)

于 2011-04-03T12:34:37.077 に答える