作者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
1F:推 GregHowe:其实merge老实说很少使用....因为开发共同专案的时候 06/21 09:57
2F:→ GregHowe:一定是每个人负责自己的code, 而不是好几人共改一个档案 06/21 09:58
3F:→ GregHowe:cvs不会很老啊....还是很多人使用...用linux的人很常用 06/21 09:58
4F:→ GregHowe:或者是svn 其实你可以想像如果我改的和你改的merge 06/21 10:00
5F:→ GregHowe:这样版本控管根本是没有意义... 06/21 10:01
6F:推 ledia:没用过就别出来说嘛~ 有些 VCS 是可以 per changeset merge 06/21 15:14
7F:→ ledia:这对不同 branch 但相同的 bug fix 是很有用的 06/21 15:14
8F:推 GregHowe:那恕小弟才学粗浅, 是哪些"VCS"呢? 06/21 16:46
9F:推 GregHowe:要解答就不要说一半, 举个有些版本这样就想乎弄 06/21 16:58
10F:→ GregHowe:这样有比较厉害吗? 06/21 17:00
11F:→ grassboy2:囧a 不要战起来啦~ 06/21 20:40
12F:→ ledia:啊 我是在用 m$ 的 solution 啦... 并不是很想帮他打广告 06/22 01:06
13F:→ ledia:如果你有兴趣可以去查查 team foundation server 06/22 01:07
14F:→ ledia:我没有比较厉害, 不过至少不会很少使用一个东西还敢说难用XD 06/22 01:07
15F:推 pennymarkfox:我用过svn也是一样 囧 好像就是不能这样merge起来 06/22 17:06
16F:推 zjshang:用linux的人(比如说Linus Torvalds)常用的应该是git吧?! 06/23 01:03