7

仕事をしながら、何度も修正を加えます。コードが適切な形になったら、コミットしたいと思います。しかし、これらのコミットのすべてが興味深いわけではありません。そのため、これらのコミットをローカル ディスクまたはプライベート サーバーに行います。次のようになります。

  • 午前中にパッケージを取得Fooしたので、バージョンはFamousSmalltalkGuy.14.
  • 朝 (15)、昼食 (16)、夕方 (17) にローカルでコミットします。現在、ローカルでのパッケージFooは までDanielLyons.17です。
  • 有名な Smalltalk Guy がバージョン 15 を Smalltalkhub にプッシュしたようです。
  • FamousSmalltalkGuy.15私は自分のイメージにあるものと融合し、 DanielLyons.18.

DanielLyons.18今度はSmalltalkhubにプッシュアップしたいと思います。どうするのが正解?

  1. バージョンをコピーします (Monticello UI の [コピー] ボタンをクリックします)。

    FamousSmalltalkGuy.15とからの不連続があるため、これは間違っていると感じますDanielLyons.18

  2. Smalltalkhub リポジトリに新しいバージョンをコミットDanielLyons.15し、ボックスに手動で書き込みます。

    私の地元のイメージを混乱させているように見えるので、これは間違っているように感じます. 結局のところ、それはDanielLyons.15以前に見られたものであり、これはそうではありません。

ここには正しいことがあると確信していますが、それが何であるかはわかりません。同時共同開発のための適切な Monticello ワークフローに光を当てることができる人がいれば、私は大いに感謝します。ありがとう!

4

2 に答える 2

5

すべてのバージョンをリモート リポジトリにコピーする必要があります。そうしないと、貴重な履歴が失われます。現在、Monticello の実装方法が原因で、人々がローカル ストレージから中間バージョンをコピーするのを忘れるため、祖先への多くの壊れたリンクが生成されます。はい、バージョン番号はばかげています。分散バージョン管理では連続したバージョン番号を持つことはできないため、コミット名はそのままにして、すべてをリモート リポジトリにコピーすることを好みます。

于 2014-01-07T08:06:12.623 に答える
3

バックポート

Monticello には、いわゆるバックポート変更機能があり、これを使用すると、複数のコミットプラントにわたって蓄積した変更を古いバージョンに適用できます。めったに使用されません。

ブランチ

もう 1 つのプロセスは、ローカルでブランチを作成し、最後にのみコミットするバージョンとマージすることです。

Monticello ブランチは、パッケージ名に追加することによって行われます-branchnameFoo-DanielLyons.18Foo-mybranch-DanielLyons.18

Monticello がマージを拒否した場合は、「祖先として採用する」と言って、新しいバージョンにブランチ元のコミットの両方を祖先として持つように指定できます。

プロセスは次のようになります。

  1. 現在のバージョンを取得します。Foo-FamousSmalltalkGuy.14
  2. あなたのことをして、次のようにコミットします:
    1. バージョンをコミットするFoo-myImportantTopic-DanielLyons.15
    2. バージョンをコミットするFoo-myImportantTopic-DanielLyons.16
    3. バージョンをコミットするFoo-myImportantTopic-DanielLyons.17
  3. バージョンを祖先として採用Foo-FamousSmalltalkGuy.14
  4. としてリモートにコミットしますFoo-DanielLyons.15
于 2014-01-07T14:46:08.207 に答える