我在開發/支持的經典ASP應用程序上使用SVN進行源代碼管理。我按照我公司的要求維護幾個版本的應用程序:Web應用程序的版本控制 - 如何處理修訂版本和上線時間表?
- 發現/遊樂場版本 - 我在哪裏做所有的工作。我的工作拷貝
- 開發/測試版本(這些網站/服務器無法訪問)
- 真人版(沒有訪問到這些網站/服務器)
下面是當我遇到麻煩:
- 工作是在項目A完成並致力於
- 項目A晉升爲開發/測試使用導出從日誌
- 沒有與項目A的一個問題,這是失速ED在開發/測試
- 項目B走來,準備並提交
- 項目B現在建立在項目A,但也有項目A的部分不是黃金時間做好準備
短的只是「小心不要把任何東西搞砸,「有什麼我可以做的,以確保部分項目可以在開發過程中停頓而不阻礙一切?
在這個過程中的Web服務器的必要性似乎導致我的問題。我知道我可以在項目A進行開發/測試時將其分支,然後在活動時將它合併回主幹。同樣,我可以在分支之前恢復我的操場,並且在項目B沒有任何事情的情況下從項目A有意無意地進行實況轉播。但是,我不能在我的遊樂場上玩A項目。我必須爲每個分支產生一個新的遊樂場嗎?
我知道這可能對我的情況有太多的限制,但我希望其他人也經歷過類似於我的情況的東西。
謝謝!
編輯:
這是我目前的解決方案:維護修正 - 改變一個能夠立即投入生產 - 在WC得到製成,致力於樹幹。任何依賴項目的東西都會分支。沿測試路徑的工作副本可以切換爲指向該分支以測試項目。分支必須保持最新,我們可以使用提交掛鉤來保持通知。當一個分支準備好部署到生產環境中時,它將被合併回主幹並進行部署。
這是有道理的,會工作,對吧?
生產中存在多少份「Live版本」?一?超過一個? – braveterry
這聽起來像你可能需要一個操場網站每個分支。如果切割新分支太昂貴(無論是在VCS級別還是在設置操場地點方面),這本質上是一個論點,您(團體)應該考慮更改您的設置,使其變得更便宜 - 儘管我很欣賞這可能很難... – crazyscot
@braveterry - 在負載平衡的服務器上生成2個項目的副本。 @crazyscot - 在我之前輸入它之前,我沒有真正想過每次分支時創建一個新站點。但它可能是有道理的。 謝謝! –