![](/img/trans.png)
[英]Development and version control workflow in a remote site with several servers
[英]Monticello: Workflow for simultaneous collaborative development / correctly numbering a version when copying to remote repository
在工作的同時,我做了很多修改。 每當代碼形式合理時,我都願意提交。 但並非所有這些提交都很有趣。 所以我將這些提交提交到本地磁盤或私有服務器。 它看起來像這樣:
FamousSmalltalkGuy.14
包Foo
,所以它的版本是FamousSmalltalkGuy.14
。 Foo
在本地取決於DanielLyons.17
。 FamousSmalltalkGuy.15
與我在圖像中的內容合並,產生了DanielLyons.18
。 現在我想把DanielLyons.18
推到Smalltalkhub。 什么是正確的做法?
復制版本(單擊Monticello UI中的“復制”按鈕)。
這感覺不對,因為FamousSmalltalkGuy.15
和DanielLyons.18
將會出現不連續性。
在Smalltalkhub存儲庫中提交一個新版本,在框中手動編寫DanielLyons.15
。
這感覺不對,因為它似乎混淆了我的本地形象。 畢竟,之前看過DanielLyons.15
,這不是它。
我確信這里有正確的事情,但我不知道它是什么。 如果有人能夠對正確的蒙蒂塞洛工作流程進行同步協作開發,我將非常感激。 謝謝!
您應該將所有版本復制到遠程存儲庫,否則您將丟失有價值的歷史記錄。 當然,由於蒙蒂塞洛的實施方式,它會產生許多與祖先斷開的鏈接,因為人們忘記從本地存儲中復制中間版本。 是的,版本號是愚蠢的。 您不能在分布式版本控制中使用順序版本號,因此我更喜歡保留提交名稱,只是將所有內容復制到遠程存儲庫
蒙蒂塞洛有一個所謂的后退更改功能,可以讓您將在幾個提交工廠累積的更改應用到舊版本。 很少使用,所以。
另一個過程是本地創建一個分支,並且最后只與您要提交的版本合並。
Monticello分支是通過將-branchname
附加到包名稱來完成的: Foo-DanielLyons.18
變成了Foo-mybranch-DanielLyons.18
如果Monticello拒絕合並,你可以說“采用作為祖先”並指明你的新版本既有你的分支又有原始提交作為祖先。
然后過程如下:
Foo-FamousSmalltalkGuy.14
Foo-myImportantTopic-DanielLyons.15
Foo-myImportantTopic-DanielLyons.16
Foo-myImportantTopic-DanielLyons.17
Foo-FamousSmalltalkGuy.14
Foo-DanielLyons.15
一樣向遙控器Foo-DanielLyons.15
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.