2011-12-28 6 views
0

私はTeXで書かれたテンプレートを用意しています。このテンプレートは、私が書いたほとんどのドキュメントを開始します。いくつかの.texファイルとその他の補助ファイルから構成されています。Gitでこれらのプロジェクトをどのように構築すればよいですか?

私は、このテンプレートと任意のダウンストリームドキュメントがそれぞれ独自の(裸の)リポジトリをサーバー上に保持したいと思いますが、変更はダウンストリームのリポジトリとの間でテンプレートリポジトリにマージされる必要があります。たとえば、テンプレートを変更し、それらの変更を作成したすべてのドキュメントにマージすることができます。

この種のリポジトリ構造を実装する最良の方法は何ですか?

答えて

1

が多分に任意の修正に、次にあなたがあなたのテンプレートを維持し、その後doc1doc2のように、そこから他のブランチを作成することができブランチtemplateを作成templateあなたは簡単にdoc1例えばdoc2でそれをマージできます。だからここ

は 'アルゴリズム' は次のとおりです。

git checkout template

は...

git checkout -b doc1をテンプレートをハック - template

のドキュメントをハックオフ開始ドキュメントを作成します...テンプレートで何か問題があることが判明しました

git checkout template

修正それを...

git checkout doc1 && git merge templateは - あなたがDOC1でテンプレートを変更して、あなたは、この文書これは、可能な解決策のように思える

+0

、おかげで作業を続けることができます!しかし、私はまだ各文書のための独立した裸の/セントラルリポジトリを維持する方法があるのだろうかと疑問に思う? –

+0

確かに、複数のgit reposとそれらの間にいくつかのリモコンがあります:http://progit.org/book/ch2-5.htmlそして、あなたは 'あなたはディレクトリを切り替える必要があります – Paul

関連する問題