|
一、系统环境
root@ubuntu:~# cat /etc/issue
Ubuntu 16.04.2 LTS \n \l
二、创建svn组和用户
root@ubuntu:~# addgroup svnser
Adding group `svnser' (GID 1001) ...
Done.
root@ubuntu:~# useradd svnser -g svnser -m #新增svnser用户,-g并指定所在的组svnser,-m同时创建svnser用户所在的家目录
三、安装Apache和svnserver
root@ubuntu:~# apt-get -y install apache2
root@ubuntu:~# apt-get -y install subversion libapache2-svn
四、创建版本库目录
root@ubuntu:~# mkdir -p /data/svn
root@ubuntu:~# svnadmin create /data/svn/repos01
root@ubuntu:~# svnadmin create /data/svn/repos02
root@ubuntu:~# svnadmin create /data/svn/repos03
root@ubuntu:~# ls /data/svn/
repos01 repos02 repos03
root@ubuntu:~# ls /data/svn/repos01/
conf db format hooks locks README.txt
五、创建项目目录结构并导入
root@ubuntu:~# mkdir -p test/{branches,tags,trunk}
导入项目到版本库(初始化):
root@ubuntu:/data/svn# svn import /root/test file:///data/svn/repos01 -m "test import"
Adding /root/test/branches
Adding /root/test/tags
Adding /root/test/trunk
Committing transaction...
Committed revision 1.
========================================================
/root/test ----------------> 需要导入的项目
file:///data/svn/repos01 -----> 表示一个项目的版本库
六、将SVN配置到apache中通过web方式访问
root@ubuntu:/etc/apache2# mkdir svn-repos
root@ubuntu:/etc/apache2/svn-repos# vim repos01.conf
DAV svn
SVNPath /data/svn/repos01
AuthzSVNAccessFile /data/svn/repos01/conf/authz
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /data/svn/repos01/conf/dev_passwd
Require valid-user
注:此配置文件告诉apache关于svn的访问路径已经相关配置文件,这里注意访问的根目录。重启apache服务器,然后就可以通过http://192.168.0.66:8000/svn/repos01进行访问
###############################################
/etc/apache2/apache2.conf |
|
|