2016-07-07 12 views
1

現在、リモートサーバに「A」という名前のコードリポジトリがあります。
私はそれのローカルクローンを持っています、「B」と呼ばれています。Doxygen for local repo

私は、次の二つのことに同行したい:ドキュメントを生成するために「」B「」にDoxygenのスタイルのコメントを追加

  1. を。
  2. チェンジセットを '' A ''に変更すると、 '' B ''にこれらのコメントがありません。

これを達成するために、どのようにレポ/ブランチを設定するのが最適ですか?

+0

gitタグとsvnタグが編集で追加されたことがわかりました。あなたが水銀でこれを達成する方法を具体的に求めているなら、あなたの質問にそれを指定し、svnとgitタグを削除することをお勧めします。 –

答えて

1

あなたは可能性があり、セットアップBにおける第二分岐:

  • はそれらのDoxygenのスタイルのコメントが追加されBのメインブランチをマージするために使用することができます(そう:第二分岐にメインブランチからマージ)
  • しかしsmudgeすべてDoxygenのコメントを削除するスクリプトであると、smudge content filter driverを活性化する設定を有している(これらのコメントは解析して検出することが容易である場合には、である)

01 (唯一の第二分岐に存在する).gitattributesファイル

*.cpp filter=removeDoxygen 

は(あなたのプロジェクトのための正しい拡張子でcppを交換することを含む は( "Pro Git book" から、 "Customizing Git - Git Attributes" からの画像)

ソース)

ローカル設定が含まれます:

には、removeDoxygenというシェルスクリプトがあります。マージ
(それはmsysgitシェルによって実行されるように、それは、でも、Windows上でシェルスクリプトすることができます)

は、自動的に(smudgeスクリプトにより)変更されたファイルになります、そして、彼らは追加する必要がありますし、その第二の支店でコミットした。

次に、前記第2のブランチをrepにプッシュする。

+0

私のユーザの場合より具体的に: '' A ''は水銀で維持され、 'A' 'はすでにdoxygenスタイルのコメントを持っています。ここで最善の行動は何ですか? – user103500

+0

@ user103500私はgitによって管理されていると仮定します。レポBの変更はありません。コメントは2番目のブランチで削除されます。 A(http://hg-git.github.io/)に戻ると、それらのコメントは消えてしまいます。 – VonC

+0

@ user103500 BがAから直接クローン化されていない場合は、Aの新しいブランチにプッシュして、水銀レポA内で水銀結合を行うことをお勧めします。 – VonC