作者grassboy2 (活力花俏草兒仔政﹞O花俏)
看板Soft_Job
標題[請益] 關於CVS的Merging
時間Sun Jun 21 06:15:51 2009
總覺得這種版本控管的問題比較適合問這邊的大大們…
小弟最近接觸了CVS(TortoiseCVS)
(雖然很老牌…但請別笑我><~)
玩了一下他的branch/merge功能…
話說我有兩個位於不同branch的檔案test.txt
內容分別如下…
-------------------------------------------------
HEAD Branch NewBranch Branch
我是第一行 我是第一行
我是第二行 我是第二行
我是第三行 我是新增的二點五行
我是第三行
我是新增的第四行
-------------------------------------------------
然後…我想要把這兩個branch給合併…
我按了Merge…選了兩個branch…
想說把NewBranch Branch合併到HEAD Branch
但…合併的結果往往是NewBranch Branch直接蓋過來>"<
也就是
-------------------------------------------------
Result Branch
我是第一行
我是第二行
我是新增的二點五行
我是第三行
-------------------------------------------------
但…這樣不就只是單純的檔案取代?
有方法Merge後可以變成
-------------------------------------------------
Result Branch
我是第一行
我是第二行
我是新增的二點五行
我是第三行
我是新增的第四行
-------------------------------------------------
嗎?
查過了google…大部分都沒有針對Merge的檔案內容作說明…
而是只下一個Merge指令而已…
如果問題太過白痴…請各位高手勿見怪>"<
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.87.174
推 GregHowe:其實merge老實說很少使用....因為開發共同專案的時候 06/21 09:57
→ GregHowe:一定是每個人負責自己的code, 而不是好幾人共改一個檔案 06/21 09:58
→ GregHowe:cvs不會很老啊....還是很多人使用...用linux的人很常用 06/21 09:58
→ GregHowe:或者是svn 其實你可以想像如果我改的和你改的merge 06/21 10:00
→ GregHowe:這樣版本控管根本是沒有意義... 06/21 10:01
推 ledia:沒用過就別出來說嘛~ 有些 VCS 是可以 per changeset merge 06/21 15:14
→ ledia:這對不同 branch 但相同的 bug fix 是很有用的 06/21 15:14
推 GregHowe:那恕小弟才學粗淺, 是哪些"VCS"呢? 06/21 16:46
推 GregHowe:要解答就不要說一半, 舉個有些版本這樣就想乎弄 06/21 16:58
→ GregHowe:這樣有比較厲害嗎? 06/21 17:00
→ grassboy2:囧a 不要戰起來啦~ 06/21 20:40
→ ledia:啊 我是在用 m$ 的 solution 啦... 並不是很想幫他打廣告 06/22 01:06
→ ledia:如果你有興趣可以去查查 team foundation server 06/22 01:07
→ ledia:我沒有比較厲害, 不過至少不會很少使用一個東西還敢說難用XD 06/22 01:07
推 pennymarkfox:我用過svn也是一樣 囧 好像就是不能這樣merge起來 06/22 17:06
推 zjshang:用linux的人(比如說Linus Torvalds)常用的應該是git吧?! 06/23 01:03