我一直在嘗試SVN一段時間。爲了測試作爲SVN管理員和SVN用戶的不同方面,我有一個小測試項目。這裏先介紹一下。與SVN相關的「幹線/分支」概念
我有一個腳本:
<repos>/python/testScript/trunk/testScript.py
此腳本檢查一個環境變量$ LOCALSITE並列出結果。今天,我發現了一個簡單的腳本,如果該env。變量未設置。於是我立即分流到:
<repos>/python/testScript/branches/branch-00.01.xx/testScript.py
,也推一個標籤:「失敗的情況下,$ LOCALSITE沒有設置」
<repos>/python/testScript/tags/0.1.1/testScript.py
所以這第一個標籤仍然是繼承的錯誤就像幹線仍然遭受同樣的問題。
我推送標籤的原因是我%100確定此腳本將在正確設置$ LOCALSITE設置的環境中執行。所以它不會中斷。和往常一樣,人們可以繼續使用「tag-0.1.1」。
但是我仍然想解決這個問題。所以這裏是問題:
我已經修復並測試了「branch-00.01.xx/testScript.py」上的問題,所以現在我知道「branch-00.01.xx」正在工作,除非有更多的隱藏錯誤。那是正確的一步嗎?或者我應該修好後備箱?
現在我該怎麼辦?我應該將固定分支推向新標籤嗎?或者我應該修復後備箱並殺死分支「branch-00.01.xx」?
謝謝。
是的,我想了一會兒,似乎這是我應該做的:修復樹幹。謝謝。是的,我試圖模擬一個svn體驗。 – symbolix 2012-04-12 21:33:09
分支也適用於錯誤修正(或新功能),如果在錯誤修復完成之前主幹可能會更改。當我自己工作時,我只將它們用於主要實驗,因爲在實驗完成之前我可能會對樹幹進行小修改。如果它失敗了,我也要隔離實驗,最後放到一邊(但可能想要稍後再回來並從中選擇)。 – alexis 2012-04-13 09:40:19