0

Yiiフレームワークを使用して開発されたサイトがあり、フレームワークをバージョン1.1.8から1.1.11にアップグレードしたいと思います。私は1.1.11に移行したフレームワークの変更を行いましたが、他の人は変更せず、それらがどれであるかを正確に覚えていません。

特定のパスで行われたMercurialリポジトリのすべての変更を検索する方法はありますか?フレームワークは./yiiframeworkディレクトリにあります。

4

2 に答える 2

1

hg logコマンドにパスを渡すことができます。

hg log path/to/foo
于 2012-10-13T17:15:00.257 に答える
0

@Davidの回答は技術的には正しいですが、イデオロギー的には間違っています。質問されていない質問に回答します

「上流のコードベースの変更に加えてパッチを維持する方法」

これは本当にあなたのビジネスタスクです

Mercurial の場合、これはかなり簡単な作業で、「並行変更のマージ」作業の一部のみを実行します。これは、SCM によって自動的に実行することはできません。

簡単なハウツー

  • Mercurial リポジトリを使用している
  • 少なくとも 2 つの長寿命の名前付きブランチを使用します: upsteam コード用の "default" /upstream も hg/ または手動で追加されたアップストリーム用のその他の名前、ローカル パッチ用の "My" ブランチ
  • リポジトリは、1.1.8 (rev 1) のアップストリーム バニラ コードで開始できます。
  • 1.1.8 の上にある WC ですべての変更を実行し、My ブランチで変更されたブランチ (rev 2)
  • リビジョン 1 に戻り、コードベースを 1.1.11 と同期し、デフォルト ブランチ (リビジョン 3) にコミットします。
  • リビジョン 2 に更新し、ブランチ (デフォルトは My) をマージし、競合の可能性を解決します

このアクションの後、1.1.8 から継承された変更を含む 1.1.11があります。

今後のワークフロー * 独自のブランチでのみ作業 * アップストリームから (可能であれば) デフォルトにプルするか、手動でデフォルトを更新 * 必要に応じて My にマージ

PS - より複雑なワークフローでは、単一のブランチ上で MQ パッチを使用することを想定し、認める場合があります。

于 2012-10-13T18:18:31.263 に答える