簡體   English   中英

Monticello:在復制到遠程存儲庫時同步協作開發/正確編號版本的工作流程

[英]Monticello: Workflow for simultaneous collaborative development / correctly numbering a version when copying to remote repository

在工作的同時,我做了很多修改。 每當代碼形式合理時,我都願意提交。 但並非所有這些提交都很有趣。 所以我將這些提交提交到本地磁盤或私有服務器。 它看起來像這樣:

  • 我早上FamousSmalltalkGuy.14Foo ,所以它的版本是FamousSmalltalkGuy.14
  • 我在當地早上(15),午餐(16)和晚上(17)承諾。 現在包Foo在本地取決於DanielLyons.17
  • 看起來像Famous Smalltalk Guy將15版本推向了Smalltalkhub。
  • 我將FamousSmalltalkGuy.15與我在圖像中的內容合並,產生了DanielLyons.18

現在我想把DanielLyons.18推到Smalltalkhub。 什么是正確的做法?

  1. 復制版本(單擊Monticello UI中的“復制”按鈕)。

    這感覺不對,因為FamousSmalltalkGuy.15DanielLyons.18將會出現不連續性。

  2. 在Smalltalkhub存儲庫中提交一個新版本,在框中手動編寫DanielLyons.15

    這感覺不對,因為它似乎混淆了我的本地形象。 畢竟,之前看過DanielLyons.15 ,這不是它。

我確信這里有正確的事情,但我不知道它是什么。 如果有人能夠對正確的蒙蒂塞洛工作流程進行同步協作開發,我將非常感激。 謝謝!

您應該將所有版本復制到遠程存儲庫,否則您將丟失有價值的歷史記錄。 當然,由於蒙蒂塞洛的實施方式,它會產生許多與祖先斷開的鏈接,因為人們忘記從本地存儲中復制中間版本。 是的,版本號是愚蠢的。 您不能在分布式版本控制中使用順序版本號,因此我更喜歡保留提交名稱,只是將所有內容復制到遠程存儲庫

反向移植

蒙蒂塞洛有一個所謂的后退更改功能,可以讓您將在幾個提交工廠累積的更改應用到舊版本。 很少使用,所以。

另一個過程是本地創建一個分支,並且最后只與您要提交的版本合並。

Monticello分支是通過將-branchname附加到包名稱來完成的: Foo-DanielLyons.18變成了Foo-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一樣向遙控器Foo-DanielLyons.15

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM