2004 年
1、安装APR-1.2.7和APR-util-1.2.7
下载地址:[url]
tar zxvf apr-1.2.7.tar.gz
./configure
make
make install
tar zxvf apr-util-1.2.7.tar.gz
./configure --with-apr=/usr/local/apr/
make
make install
2、编译安装APACHE。
tar zxvf httpd-2.2.3.tar.gz
cd httpd-2.2.3
./configure --prefix=/opt/apache --enable-dav --enable-so --enable-maintainer-mode --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config
make
make install
3、安装subversion-1.4.0
tar zxvf subversion-1.4.0.tar.gz
./configure --with-apxs=/opt/apache/bin/apxs --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr
问题:有关共享库错误
方法: echo "/usr/local/apr-util/lib" >> /etc/ld.so.c
ldconfig echo $?
make
make install
设置环境变量(可做可不做)
vi /etc/profile,在/etc/profile最后加入:
PATH=$PATH:/opt/svn/bin
export PATH
4、查看subversion两个动态库有没有安装成功
vi /opt/apache/conf/httpd.conf
看到下面两个模块说明安装成功
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
5、配置SVN
vi /opt/apache/conf/httpd.conf
配置:
<Location /svn>
DAV svn
SVNParentPath /data/svn/repos //svn父目录
AuthType Basic //连接类型设置
AuthName "Subversion repository" //连接框提示
AuthUserFile /data/svn/passwd //用户配置文件
AuthzSVNAccessFile /data/svn/auth
Require valid-user //passwd所有的用户都可以访问
</Location>
6、建立SVN存储仓库
#mkdir -p /opt/svndata/repos
#svnadmin create –fs-type fsfs /opt/svndata/repos
备份以前的SVN库
#svnadmin dump /opt/svndata/repos > /root/repos20080328
把备份出来的数据恢复到本地
#svnadmin load /opt/svndata/repos/ < /root/repos20080328
7、建立本地访问控制文件
#/opt/apache/bin/htpasswd [-c] /opt/passwd north
//第一次设置用户时使用-c表示新建一个用户文件。
#/opt/apache/bin/htpasswd passwd 用户名(加入新的用户)
8、建立本地项目控制文件
touch /opt/svndata/auth
文件内容为:
[groups]
[repos1:/]
#wxy = rw
north = rw
tom = rw
[repos2:/]
repos2 = rw
9、安装客户端,访问服务器
[url]:/svn/jishu[/url]
注意:SVN是APACHE配置的时候加上去的。
10、到此安装基本结束
修改一下/data/svn/repos属性,否则会导致文件上传失败。
chmod -R apache.apache repos
三、日常维护命令和参数
启动svn服务
svnserve -d --listen-port 20000 -r /opt/svndata
创建版本库
svnadmin create fs-type fsfs /opt/svndata/mark
查看版本库的信息
svn list file:///opt/svndata/mark
svn list --verbose file:///opt/svndata/mark
导入库的目录结构
svn import /tmp/mark/ file:///opt/svndata/mark/ --message "init" (文件夹mark下有bo)
删除版本库mark下文件夹bo
svn delete svn://192.168.0.180:20000/opt/svndata/mark/bo -m "delete "
//导出
$svnlook youngest oldrepo
$svnadmin dump oldrepo >; dumpfile
//还原
$svnadmin load newrepo < dumpfile
停止subversion服务
ps aux | grep svnserve
kill -9 ID号
Ubuntu 14.04 下搭建SVN服务器 SVN://
CentOS 6.2 SVN搭建 (YUM安装)
Windows下SVN服务器搭建和使用 + 客户端重新设置密码