Re: 請教一下關於版本管理的應用

作者 Alex_cai 於 2017年04月18日 14:38:52
Q1:其實我比較糾結的是,branch在找到的說明裡,都是對同一個應用(專案)修改用的,最後目標都是合併回主線
A:最後目標都是合併回主線,這是因為這是最正常的用法,但如果專案上你沒需要,那何必一定要回主線??


Q2:我心裡想的是,新板子與舊板子的專案檔其實是同等的地位,只是部份檔案會共用,這時用branch好像感覺新板子的專案檔地位較低的感覺...
A:其實我不是很懂為什麼會有這種想法,如果你覺得這樣會混淆使用的話,我在下面補充一下


Q3:您提到的網頁裡,merge可以由主線->支線,也可以由支線->主線,但好像一次就是全部合併,沒辦法只合併部份檔案?(好像只有commit可以選要提交的檔案)
即兩塊板子如果有些各自才有的功能時,無法加以區別,一merge就會全部變更

A:不管主線->支線,還是支線->主線merge一定是全部,這是SVN的觀念,你要單獨更新一定是commit
我猜你因該是用法有錯,你從主線之間切換因該是用switch,觀念不夠熟先不建議用這功能,我在下面補充一下


NOTE:

SVN最當初的目的是因為為了解決多人合作上的問題,所以您有發生一些問題時,建議可以思考一下當別人也有同樣的問題時
但他可能有上百人時,他會怎麼解決?用SVN如何幫助他,這樣SVN觀念會清楚些

關於您Q2的問題,您如過在同等的地位的這問題有困擾,那您應該是要將共用的程式碼當主線,原有的跟新增的都是支線
這樣就不會有這問題了

關於您Q3的問題,正常來說你沒有操作錯誤的話commit只會對你checkout的那一條分支有作用,除非SVN有bug
操作上,我建議您將共用的程式碼當主線,其他板子上的設定當支線然後在不同的資料夾check不一樣的支線
以您來說你有一個共用的程式碼+兩塊板子,就有三個資料夾,您修改共用的部分後,其他要update
但如果您是要修改版子的分支,那就單獨commit

希望有解決您的問題

來自: http://www.microchip.com.tw/newbb/viewtopic.php?forum=7&topic_id=20617&post_id=74912