和
1./configure --prefix=/opt/svn --without-berkeley-db --with-zlib=/usr/local/subversion-1.6(此处指明位置)
(--prefix是指的安装目录,--without是不用apche 最后是使用依赖包)
2.make &&make install
3,在etc/profile 里面加入环境变量
SVNPATH=$PATH:/opt/subversion/bin
4.source profile 使环境变量生效
5,检查版本 svn --version svnserve --version(注意是两个横)
6.建立版本库目录 选择一个目录之后 建立 mkdir -p svn
cd svn 然后建立测试库 mkdir -p svntest
7.建立版本库
svnadmin create svntest
8.修改配置文件
cd svntest/conf
ll
-rw-r--r-- 1 root root 710 08-25 09:40 authz
-rw-r--r-- 1 root root 325 08-25 09:38 passwd
-rw-r--r-- 1 root root 1449 08-25 09:36 svnserve.conf
vi svnserve.conf
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
vi authz
[svntest:/]
lipeng = rw
#给svntest仓库添加一个名称为lipeng 的用户,权限为可写。
vi passwd
lipeng = 123456
为这个设置密码
svnserve.conf
(注意:这只是在svntest下生效的用户名密码,也可以统一写到svn/conf/authz和password里面,就相当于全局的,只要在版本库中的
引入即可)
9.启SVN服务,并指定SVN的根目录:
[root@youxia201 test]# svnserve -d -r /usr/local/svn/
-r指定服务器的根目录
-d表示在后台运行
服务已经正常起来:
[root@youxia201 test]# netstat -tunlp | grep svn
tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 8646/svnserve
10、开放服务器端口
svn默认端口是3690,你需要在防火墙上开放这个端口。
/sbin/iptables -A INPUT -i eth0 -p tcp --dport 3690 -j ACCEPT
/sbin/service iptables save
你也可以通过svnserve的--listen-port选项来指定一个已经开放的其他端口,不过这样的话客户端使用也必须家上端口,如svn://192.168.1.200:9999/.
11,通过 netstat -tunlp | grep svn 找到进程id ,kill -9 id掉
svnserve -d -r /usr/local/svn/ --listen-port 843 用这个端口打开
然后重新启动就可以了
12.由于svn服务器和客户端是不一样的,所以不能从服务器看到源文件,请注意
但是可以在linux下新建一个文件夹,然后执行命令 svn checkout svn://192.168.1.200:9999/ 会提示输入linux终端的密码,以及svn用户名以及密码