- 6
- Nov
一直以来都是一个人在开发Ubuntu Tweak,比较自由地操纵着Google Code上的源码,不必担心多人项目中的冲突问题。
然而,Ubuntu Tweak的开发一直是渐进式的(我也不知道怎么描述),就是比较标准的开发、发布……
现在,为了更灵活的开发,特别是进行一些实验性质的开发,我建立了一个Zero Point Five的开发分支(也就是0.5),终于要面对“合并冲突”问题了。
-----
建立分支相当简单,只要输入:
svn cp https://ubuntu-tweak.googlecode.com/svn/trunk/ https://ubuntu-tweak.googlecode.com/svn/branches/zero-point-five -m "create a branch"
即把当前的trunk复制成名为“zero-point-five”的分支。
然后就可以用下面的命令检出:
svn co https://ubuntu-tweak.googlecode.com/svn/branches/zero-point-five
好了,现在trunk与branches是相互独立又有联系的了。
什么是相互独立?就是trunk的提交与更新不会影响到branches的提交与更新。
什么是相互联系?就是trunk的提交与branches的提交都会作为整个工程的有效提交而被依次记录。
在trunk中作了些bug修正,我要应用到branches当中去。只要输入:
svn merge -r 369:370 https://ubuntu-tweak.googlecode.com/svn/trunk/
即把trunk的370修订号应用到当前(branches)的369上。一般情况下,SVN能将大多数合并操作自行处理,除非遇到复杂的冲突,才需要手动进行合并。
预计过了一个月,0.5开发分支完成的差不多了,而trunk也到了0.4.5,该把0.5的分支合并到0.4.5的trunk当中来,也可以用类似的方法。于是乎,Ubuntu Tweak 0.5正式发布啰!
哈哈,管理一个软件工程实际上是件蛮有意思的事情!
用源码编译的 Ubuntu Tweak 是英文版的,怎么才能编译中文版呢?
另外 Myword 使用的 WyabdcRealPeopleTTS 语音库在 ALSA 声卡下断断续续。Stardict 用的也是 WyabdcRealPeopleTTS 不过可以自己设置播放命令,使用 aplay -B 1 就能较好的发音了,不知道 Myword 怎么设置呢
merge 可是一件非常头痛的事情哦
Merge一定要在每一个revision都做,否则到最后冲突会越老越大。多人开发尤其如此。
我就是成天干这种merge来merge去,然后编译发布软件的活儿的……相当烦……
另外不要过分相信自动merge,机器的逻辑思维和人是不能比的。最好自己先瞅瞅,然后再自动merge
听了众位前辈的经验,我决定不自己一个人玩Merge了。麻烦会比便利还多。
所以打算在自己的电脑上做SVN了。
@Vayn
Ubuntu Tweak自带中文语言包的,估计你没有用--prefix =/usr这个编译参数吧?
Myword不能设置,要改源码才可以。在playsound.py这个文件中定义你的声音吧。
多谢tx,已经全部搞定
挖坟,我是来围观即将发布的0.5的