2012-03-06 57 views
0

請再次需要一些建議。如何在使用Git/BitBucket時使用不同版本的應用程序?

這是關於一個開發商的商店。我在C#中創建了一個小型應用程序,並將代碼作爲Git存儲庫託管在BitBucket上。該應用程序是一個WinForm應用程序,1.0版即將發佈。我已將所有源代碼上傳到BitBucket。在測試過程中,發現了多個錯誤,並且我收到了一些小的增強請求。

我的問題是: 1.我如何在1.1版本上工作? 2.我是否需要創建分支,還是繼續使用v1.0,根據需要進行更改?一旦v1.1準備就緒,然後構建併發布它?

目前,我沒有預見到我需要支持多個版本的場景。但是,除了製作標記爲「我的應用v1.0」,「我的應用v1.1」等的文件夾數量之外,我還想要一些最佳方式的輸入:P

謝謝你的幫助,我對不起,如果這是一個基本問題。

回答

1

分支機構很便宜,所以你應該在git中創建分支機構。您可以創建一個'1.1_wip'分支,併爲每個要處理的新功能或錯誤修復創建一個分支。無論何時,您在任何功能或錯誤修復分支中完成工作時,都會將其合併到1.1_wip分支中。

一旦你準備好發佈/發表,那麼你就合併您1.1_wip分支回你master分支,可以創建一個標籤,例如:

git checkout master 
git merge 1.1_wip 
git tag 1.1 
+0

我認爲分支機構在團隊開發環境中更合適。分支機構會給我買什麼? – TalShyar 2012-03-06 04:48:48

+0

一個例子是如果您正在同時處理多個功能。也許你已經完成了一個功能,當它突然不再需要或應該被廢棄時。如果您正在使用自己的分支中的每個功能,則可以安全地取消「不再需要的功能」分支,而其他分支不受影響。如果你正在使用同一分支中的所有功能(例如:'master'),那麼根據「不再需要功能」代碼的交織方式,你必須在代碼中手動完成刪除操作。 – triad 2012-03-06 07:54:44

+0

廢話!這正是我一直在做的。我已經開始喜歡分行了。感謝您的幫助 – TalShyar 2012-03-06 13:42:53

0

我會爲版本1.1的開發創建一個單獨的分支。完成後,我會將它合併到主分支以發佈1.1。

+0

我認爲分支機構在團隊開發環境中更合適。分支機構會給我買什麼? – TalShyar 2012-03-06 04:49:29

+0

分支機構將允許您使用安全修復程序執行1.0.1版本,而不依賴於1.1分支中的任何內容。 – GeekOnCoffee 2012-03-06 12:47:13

+0

有道理。猜猜我需要考慮一下。謝謝你的幫助。 – TalShyar 2012-03-06 13:43:29

1

你想要使用git標籤。這裏有一個指南:http://progit.org/book/ch2-10.html

當你釋放時創建你的1.0標籤。然後任何開發繼續,當你準備發佈1.1,你爲該版本創建一個標籤等。

+0

感謝您的鏈接。我認爲留下評論與標籤是一回事。可能不會。大聲笑 – TalShyar 2012-03-06 04:50:08

1

這可能是您的單一開發環境略有矯枉過正,但是,在一般情況下,我認爲這篇文章會給您瞭解如何最佳結構的回購協議支持多版本併發開發和修復一些想法:

http://nvie.com/posts/a-successful-git-branching-model/

不是你需要完全遵循這個模型 - 你可以找到最適合你的東西。但絕對要利用分支和標籤 - 分支在Git中非常便宜且容易,並且它允許您嘗試新功能和/或隔離錯誤。一旦你開始習慣使用分支機構,你會發現它會改變你的想法/完全發展。

+0

我會看看那篇文章。謝謝你的提示 – TalShyar 2012-03-06 06:21:48

相關問題