版本控制工具git,再然后是学会编写makefile.am以及使用autoconf,automake生成makefile文件。最后make命令使用gcc编译出程序。
请记住微软和linux完全是不同系统,微软不会做linux下的版本。
简单的讲就是有人需要某项功能,那么就有人造某项功能,只所以不能给微软等对接的原因是因为微软和某些系统自定义了很多东西,并不公开其细节,社区只能通过分析法分析,但是微软,qq等又不停的变更相关协议和格式,造成不兼容。所以linux的软件主要是程序员们自己开发给自己用的,虽然有推广普通人的计划,但目前还不算成功。据统计桌面用户使用的比例只占人群中3%。相关软件都是爱好者自己做的,除某些必要的软件非常专业外(无数的人需要,修改,造成理念先进,设计合理,专业,并且软件质量非常高,突出的代表如gcc),很多外围的小程序都并不怎么专业。
1、将/usr/local/subversion这个文件夹备份一下mv /usr/local/subversion /usr/local/subversion.bak
2、安装python
由于viewVC使用python写的,而系统自带的版本太低,因此安装该版本。
tar xvzf Python-2.7.6.tgz
cd Python-2.7.6
./configure --prefix=/usr/local/python2
make &&make install
3、安装swig
tar xzvf swig-1.3.24.tar.gz
cd SWIG-1.3.24
./configure --prefix=/usr/local/swig \
--with-python=/usr/local/python2/bin/python
make &&make install
4、安装svn
tar xzvf subversion-1.6.18.tar.gz
tar xzvf subversion-deps-1.6.18.tar.gz
tar xzvf neon-0.29.6.tar.gz
tar xzvf serf-0.3.0.tar.bz2
cd subversion-1.6.18
rm -rf apr apr-util neon serf
cp -ar ../neon-0.29.6 neon
cp -ar ../serf-0.3.0 serf
chown -R 1000:users neon serf
./configure \
--prefix=/usr/local/subversion \
--with-apxs=/usr/local/apache2/bin/apxs \
--with-ssl \
--with-apr=/usr/local/apr \
--with-apr-util=/usr/local/apr-util \
--with-zlib=/usr/lib64 \
--with-swig=/usr/local/swig/bin/swig \
--enable-shared \
--enable-static \
PYTHON=/usr/local/python2/bin/python
make &&make install
5、配置SVN
参见我之前的博文 http://www.linuxidc.com/Linux/2014-01/95226.htm 。
6、绑定subversion
1234 cd subversion-1.6.18
make swig-py
make check-swig-py #有一个trac的报错,无须理会
make install-swig-py
7、添加svn的python binding安装路径到Python的path中
由于是源码安装,svn的python-binging 不在python默认的搜索路径中,默认是/usr/local/lib/svn-python/,需要修改如下:
cd /usr/local/python2/lib/python2.7/site-packages
echo /usr/local/subversion/lib/svn-python >subversion.pth
echo /usr/local/subversion/lib >>/etc/ld.so.conf
ldconfig
8、测试svn模块
首先要修改python的可执行文件路径,这是由于系统自带的python未删除。如果不修改,viewvc在调用python的时候默认使用系统自带的。如果你不嫌麻烦,那么请修改viewvc-1.1.21安装目录下的所有脚本文件,它们的路径都是以#!/usr/bin/python开头的。
cd /usr/bin
mv python python.bak
ln -s /usr/local/python2/bin/python python
执行如下命令测试:
# python
Python 2.7.6 (default, Nov 29 2013, 11:32:29)
[GCC 3.4.6 20060404 (Red Hat 3.4.6-9)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>import svn.core
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)