# 我的操作系统是CentOS4,所以这里使用yum进行软件安装,如果你不是CentOS或是Fedora,请使用其他安装方法 yum install subversion subversion-perl memcached #subversion-perl的安装是为了保证subversion配合perl模块使用,因为Pushmi主要功能是调perl模块实现的。 #memcached的安装是因为Pushimi运行需要memcached配合
wget ftp://ftp.pbone.net/mirror/ftp.apache.org/apache/dist/apr/binaries/rpm/i386/apr-devel-0.9.13-1.i386.rpm wget ftp://ftp.pbone.net/mirror/ftp.apache.org/apache/dist/apr/binaries/rpm/i386/apr-0.9.13-1.i386.rpm wget ftp://ftp.pbone.net/mirror/ftp.apache.org/apache/dist/apr/binaries/rpm/i386/apr-util-devel-0.9.13-1.i386.rpm wget ftp://ftp.pbone.net/mirror/ftp.apache.org/apache/dist/apr/binaries/rpm/i386/apr-util-0.9.13-1.i386.rpm rpm -Uvh apr*.rpm
cpan> force install SVK cpan> force install Pushmi
useradd pushmi vi /etc/pushmi.conf #这个文件可能开始并不存在,填写下列内容,保存 username: pushmi password: pushmi authproxy_port: 8123 use_cached_auth: 1 use_shared_commit: 1 mkdir /var/pushmi && chmod g+w /var/pushmi && chown pushmi:pushmi /var/pushmi #这里用来存放slave仓库
su - pushmi
$ memcached -p 8123 -dP /var/run/memcached.pid
$ svn checkout svn+ssh://user@svnserver/var/svnroot/testrepo
$ pushmi mirror /var/pushmi/slave-repo svn+ssh://user@svnserver/var/svnroot/testrepo
$ pushmi sync --nowait /var/pushmi/slave-repo Retrieving log information from 1 to 13 [/var/pushmi/slave-repo] sync revision 1 to 13
*/5 * * * * pushmi /usr/bin/pushmi sync --nowait /var/pushmi/slave-repo