3

.hg/、.hgignore、.hgtags などを除く、リポジトリのルート フォルダーの下にあるすべてのファイルが必要です。これを行うための Mercurial 組み込みまたは既存の拡張機能はありますか?

ハードコードされた「mercurial ファイル」を含む非 hg スクリプトを実装しましたが、mercurial 関連ファイルを除外するプログラムによる方法が必要です。

すべてのファイルを定期的に削除し、Starteam からクリーン チェックアウトを実行してから、hg addremove を実行してからチェックインすることにより、Mercurial 以外の構成管理サーバー (Starteam) をミラーリングしようとしています。

4

3 に答える 3

3

それはまさにあなたが探しているものではありませんがhg update -r null、明らかにファイルが含まれていない最初の変更セットの前のリビジョンに移動します。.hg はそのまま残りますが、.hgtags と .hgignore はなくなります。ただし、これらは追跡ファイルであるため、hg update他のファイルと同じように返されます。

于 2010-01-14T04:22:06.263 に答える
0

Starteam からプルするバージョンごとに、新しいディレクトリを作成することをお勧めします。

このディレクトリで、hg clone -U前のディレクトリから a を実行します。これにより、リポジトリがクローンされますが、ファイルはチェックアウトされません。その後、Starteam ファイルをコピーして、hg addremove.

于 2010-01-14T01:06:14.233 に答える
0

Starteam 全体をリポジトリのルート フォルダーのサブフォルダーにコピーします。

このような:

/MyRepo/
/MyRepo/.hg
/MyRepo/.hgignore
/MyRepo/Starteam/
/MyRepo/Starteam/Starteam file 1
etc.

そのため、Mercurial 固有のファイルを明示的に無視することなく、この単一の「Starteam」フォルダを削除するだけで済みます。

于 2011-04-01T12:44:07.843 に答える