1
cooka 2012-05-14 20:56:58 +08:00
无痛merge, 这种方法地球人正在找..
|
2
sophy 2012-05-14 21:09:43 +08:00
呵呵,ls一语道破天机
|
3
eerie 2012-05-14 21:11:27 +08:00
只能把自己的代码模块化,和源代码分开,尽量减少修改的地方
|
4
tioover 2012-05-14 21:12:22 +08:00
无痛不可能啊
先用Git fork了再说吧 |
5
ichigo 2012-05-14 21:13:23 +08:00
这个太..好吧看看楼下有没有大神出现。
|
6
kejinlu 2012-05-14 21:14:21 +08:00
人肉merge
|
7
lfeng 2012-05-14 21:43:47 +08:00 1
clone源码,之后尽量采用继承重写的方式改写核心代码,尽量减少核心代码的修改,这样如果该项目更新升级,你直接pull代码回来合并一下就可以了,需要处理的冲突应该相对较少
|
8
raly OP |
9
manhere 2012-05-14 21:53:10 +08:00
想必楼主说的是乐兔淘,1.8的我刚xx完,你懂的。
|
12
binux 2012-05-14 22:08:04 +08:00
彻底重构想都不要想,小的修改,不涉及你改动的部分才有可能自动merge。
你需要一个源码版本管理软件。 |
13
jiankangxin 2012-05-14 22:11:17 +08:00
如果你大量更改过。。。就不好整了,其实 用简单原理实现还是挺简单,不停的递归,然后对需要替换的内容进行缓存,只要时间长 一定能完全更新,但是话说,这种方法非常耗时,以前用shell写过一个版本管理的脚本,基本处理20M以上的文件系统就非常耗时了。。不知道有木有大神有简单方法,数据结构是硬伤啊
|
14
aligo 2012-05-14 22:12:33 +08:00 1
1、确保自己的代码写好了全面的测试
2、根据对方的版本提取出patch,在自己的代码上应用patch 3、过测试 我觉得最靠谱的做法应该这样,虽然不是无痛 |
15
panxianhai 2012-05-14 22:32:47 +08:00
用yii重构了的话,merge的可能性比较小了吧,大部分文件结构都不一样了,只有数据迁移到新的版本上。
|
16
chengxiao 2012-05-14 22:51:27 +08:00
找个作者....付钱定制....无痛~
|
17
chuck911 2012-05-15 00:44:51 +08:00
我都是通过写插件来改功能,thinksaas恐怕不行吧?
|
18
raly OP 谢谢以上各位。看来目前对于这种问题,没有太好的办法。
|
19
sampeng 2012-05-15 09:28:11 +08:00
有
就是你啥都不改。只改后台配置。。。 |
20
sampeng 2012-05-15 09:29:18 +08:00
原来是ThinkSaas。。我朋友做的= =
那个啥,你就直接等他出新的吧,重构这种事,基本不可能无痛更新 |