zeuux-universe  - 讨论区

标题:[zeuux-universe] [shlug] git 补丁邮件自动合并思路

2010年02月01日 星期一 20:09

Zoom.Quiet zoom.quiet在gmail.com
星期一 二月 1 20:09:13 CST 2010

2010/2/1 HG <hackgou在gmail.com>:
> 碰到类似情况
> 代码树中有一个目录存放来自外部的库
> 老实说,这个库只是第一次需要的时候export出来,就在也没有update过
>
> 鬼知道基于r1.1好用的库,库update到r1.2之后还会不会工作。先不管这个问题
>
> 绕回来,换成是我,我会
>
> 做一个crontab,这个crontab做下面这些事情
> 直接git新版本到svn的work copy
> 直接svn ci
> 也许会在之前发一个svn log或者svn diff的汇总邮件
>
是也乎,是也乎,俺也是这种思路,
外部团队的代码我们是不关心的,
质量是外团队自个儿保证的,
我们就关心如何通过 svn 合并到我们自个儿产品的持续集成中!

>  这个无法处理来自附件的补丁。把补丁打进git,我想应该是它们会做的事情。所以,不用考虑这个。
>
俺现在要作的,其实就是这一点儿自动化;
每日从约定好的列表中分析出顺序补丁,然后合并到内部git 仓库中,
再一并将最新代码检入svn;

>
>
> 2010/2/1 Zoom.Quiet <zoom.quiet在gmail.com>:
>> 背景:公司有团队要和外部Git 仓库进行自动化代码同步,以便进行自动化集成;
>> 条件:
>>    - 内部有设立镜像git
>>    - 内部开发全部在svn中进行版本管理
>>    - 开放一专用mailman 列表接收外部团队的 git 版本补丁
>> 问题:
>>    - 需要自动化脚本可以作到自动下载补丁合并到内部 git,然后检入svn
>>
>> 困难:
>>    - 通过mailman 无法简单的获得依次补丁:
>>        + 尝试使用系统用户订阅列表,不果
>>        + 通过内部虚拟帐号后,可以订阅,但是只能是系统用户的本地mbox ,很危险
>>        + mailman 的归档很靠谱,但是 git am -3 不认识
>>        + mailman 的归档对于附件式的补丁无法简单的获得
>>
>> 询问:
>> - 大家有什么简单的思路?
>>    + 外部git 当前仅要求只读的单向同步到内部svn
>>    + 代码同步不要求实时,每日固定进行就行

-- 
http://zoomquiet.org 人生苦短? Pythonic!
一个人如果力求完善自己,就会看到:"为此也必须同时完善他人. 一个人如果不关心别人的完善,自己便不可能完善!"

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-universe]

2010年02月01日 星期一 20:11

Zoom.Quiet zoom.quiet在gmail.com
星期一 二月 1 20:11:34 CST 2010

2010/2/1 Zoom.Quiet <zoom.quiet在gmail.com>:
> 2010/2/1 HG <hackgou在gmail.com>:
>> 碰到类似情况
>> 代码树中有一个目录存放来自外部的库
>> 老实说,这个库只是第一次需要的时候export出来,就在也没有update过
>>
>> 鬼知道基于r1.1好用的库,库update到r1.2之后还会不会工作。先不管这个问题
>>
>> 绕回来,换成是我,我会
>>
>> 做一个crontab,这个crontab做下面这些事情
>> 直接git新版本到svn的work copy
>> 直接svn ci
>> 也许会在之前发一个svn log或者svn diff的汇总邮件
>>
> 是也乎,是也乎,俺也是这种思路,
> 外部团队的代码我们是不关心的,
> 质量是外团队自个儿保证的,
> 我们就关心如何通过 svn 合并到我们自个儿产品的持续集成中!
>
>>  这个无法处理来自附件的补丁。把补丁打进git,我想应该是它们会做的事情。所以,不用考虑这个。
>>
> 俺现在要作的,其实就是这一点儿自动化;
> 每日从约定好的列表中分析出顺序补丁,然后合并到内部git 仓库中,
> 再一并将最新代码检入svn;
>
PS:
通过邮件补丁有很多好处,最大的:
- 所有版本变更有了个客观的中立的永久性的归档记录
- 外部团队可以在任何情景下通过邮件发布版本,而不用等待我们来拉,一切是真正异步了,不依赖任何仓库

>>
>>
>> 2010/2/1 Zoom.Quiet <zoom.quiet在gmail.com>:
>>> 背景:公司有团队要和外部Git 仓库进行自动化代码同步,以便进行自动化集成;
>>> 条件:
>>>    - 内部有设立镜像git
>>>    - 内部开发全部在svn中进行版本管理
>>>    - 开放一专用mailman 列表接收外部团队的 git 版本补丁
>>> 问题:
>>>    - 需要自动化脚本可以作到自动下载补丁合并到内部 git,然后检入svn
>>>
>>> 困难:
>>>    - 通过mailman 无法简单的获得依次补丁:
>>>        + 尝试使用系统用户订阅列表,不果
>>>        + 通过内部虚拟帐号后,可以订阅,但是只能是系统用户的本地mbox ,很危险
>>>        + mailman 的归档很靠谱,但是 git am -3 不认识
>>>        + mailman 的归档对于附件式的补丁无法简单的获得
>>>
>>> 询问:
>>> - 大家有什么简单的思路?
>>>    + 外部git 当前仅要求只读的单向同步到内部svn
>>>    + 代码同步不要求实时,每日固定进行就行



-- 
http://zoomquiet.org 人生苦短? Pythonic!
流程是对先前蠢行的内在反应! ~ Clay Shirky (Process is an embedded reaction to prior
stupidity) http://is.g...

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-universe]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2024

    京ICP备05028076号