Yuan Yijun (bbbush) wrote,
Yuan Yijun
bbbush

在 Bluehost 安装 git 和 subversion

买了空间,申请了独立 IP 和 ssh,惊喜地发现系统里还有 screen 可以用,而且其他设置也很不赖。毕竟也是 fedora
系统!连接上去,就像在用自己的机器一样。当然还要传一些配置文件过去,.vimrc 和
.screenrc,如此而已。这个版本有些老,fedora 8 么,vim 6,而且 x86_64 以前还没用过,不过完全可以接受啦。用
vi 修改 .htaccess 就是比在 cpanel 文件管理器里操作要快!

接下来就是安装 git 和 svn,不知道为什么 wordpress 和 svn 有关系,我倒是一定要用 git 管理配置文件。我的打算是从
koji 下载 fedora 的 srpm,然后可以借鉴 rpm spec 里的参数和依赖关系,最多改改 prefix。另外建立
rpmbuild 那一套目录也很有用,熟悉的目录结构。

git 的编译很简单, spec 里用的是直接 make,那么改变 prefix 后的参数是
make -j 3 prefix=$HOME/opt ETC_GITCONFIG=$HOME/opt/etc/gitconfig
gitexecdir=$HOME/opt/libexec/git/ 目标是 all 和 install

svn 的编译,根据网上的文章,需要先编译 subversion-deps,仔细看内容原来是 apr, apr-utils,
neon。这三个包在 fedora 里都是单独的 rpm,所以编译也做了好几次。编译 apr 的参数是
./configure --prefix=$HOME/opt --enable-shared --disable-static 然后
make && make install
编译 apr-utils 的参数是
./configure --prefix=$HOME/opt --with-apr=$HOME/opt
编译 neon 的参数是和 apr 一样的,多一个 --with-ssl。觉得如果只是本地使用,不需要 WebDAV,也就不需要 neon
了?为什么 wordpress 要和 svn 有关系?
最后编译 svn 的参数是
./configure --prefix=$HOME/opt --with-apr=$HOME/opt
--with-apr-util=$HOME/opt --with-swig --with-ssl --with-neon=$HOME/opt
--disable-static
make all
这样会提示 BDB 不可用,自动采用 FSFS 后端。这个也没关系了,如果只是本地使用的话(?)。
根据 spec,需要单独编译 subversion-perl 也就是 perl(SVN),命令是这样
make swig-pl swig-pl-lib
make install-swig-pl-lib
make check-swig-pl CLEANUP=yes
结果是 fail check: Failed 2/10 test programs. 2/193 subtests failed.
"3client" Failed tests: 16, 20, "6ra" Parse errors: Bad plan. You
planned 40 tests but ran 20.

make pure_vendor_install -C subversion/bindings/swig/perl/native
PERL_INSTALL_ROOT=$HOME/opt
不知道为什么文件被安装到了 $HOME/opt/blib/arch/SVN/ 而不是 $HOME/opt/perl5/... 下面,而
auto/SVN 目录也没有安装。我自己把它复制过去了,现在 git svn 倒是可以执行了。

那个 check CLEANUP=yes 如果不运行一下,结果好像就会是错的?真是莫名其妙。
Tags: fedora
Subscribe
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 0 comments