众所周知的是,vim 的代码是 Bram 用 patch 的方式维护的,一种典型的集约式管理,虽然 edyfox 在 https://vim.svn.sourceforge.net/svnroot/vim 维护了 svn 版本,但这也只是导入 CVS 的内容而已,别人无法往里面加入代码,问题是,当你想开发一系列试验性功能时,没法直接在 vim 的 svn 仓库上工作 (比如创建分支),而只能用自己的版本管理仓库。 这便造成了一个显然的维护问题,以我自己为例,vim-cocoa 的代码原本使用 code.google.com 提供的 svn 服务进行维护,但 Subversion 是以目录为单位跟踪修改的,所以,同一个代码目录,要么来自 vim 的代码仓库,要么来自 google code 的代码仓库,二者不可兼得。 所以我原来使用了一套非常麻烦的维护方式: $ svn co https://vim.svn.sourceforge.net/svnroot/vim/vim7 $ cp -r vim7/ vim-cocoa/ $ cd vim-cocoa; find . -name “.svn/*” -exec rm -rf {}; $ svn [...]
© jjgod / blog. Powered by WordPress using the DePo Skinny Theme.