MercurialリポジトリがありますmyProject
:
myProject
|- file1.js
|- file2.css
|- useful.js
useful.js
これで、いくつかの便利なクラスが含まれるファイルになりました。私はそれを複数のプロジェクトで使用しているので、独自のリポジトリがあります。
useful
|- useful.js
|- example.js
|- README
他の人がチェックアウトしてuseful
、ファイルと例とreadmeを見て、気に入ったらuseful.js
自分のプロジェクトにコピーして利用できるようにするという考え方です。
useful.js
いくつかのプロジェクトで使用されているので、同期を維持するための推奨される方法は何ですか?最上位フォルダに存在するuseful.js
必要がある制限がありますmyProject
。つまり、ネストすることはできません。これにより、サブリポジトリを使用するのが難しくなります(いずれの場合でも、example.js
andのような他のファイルを取得しますREADME
)。
もう1つ注意すべき点は、リポジトリには、、、およびuseful
のいくつかのブランチがあることです。を使用する私のプロジェクトには、ブランチ、、およびもあります。のブランチを切り替えるときはいつでも、スイッチもブランチするようにしたいと思います。そうでなければ、私はおそらくシンボリックリンクで生きることができるでしょう。default
version1
version2
useful.js
default
version1
version2
myProject
useful.js
この状況は特に珍しいことではないようです。他の人はそれをどのように扱いますか?フックを書いて、update
ブランチを切り替えているかどうかを確認し、それに応じて切り替えますか?プラスフックcommit
、、?(基本的に、単一ファイルのサブリポジトリの動作を複製します)?push
pull
乾杯。