2012-12-20 32 views
0

我在SVN中有一個項目,我想創建兩個分支。但唯一不同的是配置文件(app.config)。有沒有可能當我編輯樹幹時,更改會自動添加到兩個分支?SVN:具有不同配置的兩個分支

回答

2

短期和簡單的答案

沒有

再回應

還是 「否」,而是 「你可以執行其他操作,並獲得3個operaitons - > 3個提交」。

解釋:您不能通過僅更改一個來更改3個獨立目標,但可以分發轉換存儲庫。爲了做到這一點,你可以在提交到每個分支(一個分支 - 一個合併)的樹幹合併主幹之後。爲了從主幹合併到分支,你必須有清潔的工作拷貝的每一個目標分支(用手或post-commit鉤子)後提交到主幹svn merge ^/trunk WC-OF-BRANCH & commit -m "Merge trunk" WC-OF-BRANCH每個分支


替代解決方案

如果您的分支只有一個(很少更改???)文件,您可以完全清除分支 - 將app.config的模板存儲在存儲庫中,並將準備真實配置的任務移至Builder |部署程序腳本(可以是一些sed ,或者通過patch1 | patch2修補模板,您還將其存儲在存儲庫中)

+1

+1:我會給出同樣的答案:這是你最好在_build step_中做的事情。您甚至可以擁有多個配置文件,並且只需將正確的配置文件複製到作爲構建過程一部分的名稱'app.config'中即可。 –

相關問題