我目前工作的組織使用SVN開發PHP應用程序。我們的開發週期開始很簡單,做一個提交使用post-commit鉤子來更新web根目錄,以便立即查看更改。比起我們遇到的一個問題,開發特性阻礙了錯誤修復,並阻止了固定文件被移動到生產環境,並且有時會導致prod服務器出現問題。SVN網頁開發週期問題
所以我介紹了一個「釋放分支」架構,這意味着所有的全版本都複製到自己的分公司,所以在這個分支與「長期」的發展發生生產所需的所有變化發生於軀幹。第一次啓動的想法是隻做修復並讓開發人員負責將自己的更新移回到主幹,但是在開發人員盲目合併導致數據丟失的更改以及持續開發「即時發佈項目」之後發佈分支這種方法被放棄了。
知道我面臨的是一個不同步的分支(因爲有些人沒有「獲得」幹線/分支的概念,並且正在幹線上開發),其中的變化合併到來自私人分支的幹線中,合併來自當前版本分支的過去一個月的所有更改時可能會丟失更多代碼。
我不得不重新開始和執行Web開發的適當開發/發行週期的機會。 SVN似乎是面向「發佈」開發(二進制應用程序),在這種情況下,我們可以整整一年不移動完整的軟件包到生產環境。
有了這樣的背景,這裏是我的問題:什麼 Web開發SVN週期和/或模式你會推薦這種情況呢? 這是否需要一個完整的方法學改革,或者我只是缺少一些簡單的東西?
感謝您的任何想法!
>其更改必須同時提交到發佈標籤和中繼。 提交標籤?就個人而言,我認爲最好將修復只提交給主幹,並在所有問題得到解決時重新進行標記。通常,標籤是某個時刻代碼庫狀態的「只讀快照」,並且不能修改。 – 2009-11-27 16:18:07
您遇到的問題是,如果另一名開發人員在標籤被剪切後將其項目合併到主幹中,然後重新標記,則他們的項目現在處於發佈階段。 – 2009-11-27 16:23:54
這可以緩解運行到「立即發佈項目」和「開發功能」之間的衝突的問題,OP描述了 – 2009-11-27 16:27:21