ReadHat Linux 5.5 安装SVN Service 过程笔记(3)

                             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安装)

CentOS 6.5部署Apache+SVN 

Apache+SVN搭建SVN服务器

Windows下SVN服务器搭建和使用 + 客户端重新设置密码

Ubuntu Server 12.04 安装 SVN 并迁移 Virtual SVN数据

Ubuntu Server搭建SVN服务以及迁移方法

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/5bae87add4a3e2edfff0b912987e9416.html