[toc]
对应可执行脚本
#!/bin/bash
mkdir -p /svn/svnUpload
chmod -R 777 /svn/svnUpload
svnadmin create /svn/svnUpload
chmod -R 777 /svn/svnUpload/db
echo 'create svnUpload success'
# 配置文件 svnserve.conf
cd /svn/svnUpload
confStr="[general]"
confStr=$confStr"anon-access = read\n"
confStr=$confStr"auth-access = write\n"
confStr=$confStr"#表示同级目录,但是具有可读写权限\n"
confStr=$confStr"password-db = passwd\n"
confStr=$confStr"authz-db = authz\n"
rm conf/svnserve.conf
echo -e $confStr>>conf/svnserve.conf
echo 'edit conf/svnserve.conf success'
# 配置passwd
confStr=""
confStr=$confStr"zty = 123456\n"
confStr=$confStr"lwz = 123456\n"
echo -e $confStr>>conf/passwd
echo 'edit conf/passwd success'
# 配置author
confStr=""
confStr=$confStr"pm = zty\n"
confStr=$confStr"dev = lwz\n\n"
confStr=$confStr"[/]\n"
confStr=$confStr"@pm = rw\n"
confStr=$confStr"@dev = rw\n\n"
confStr=$confStr"[svnUpload:/]\n"
confStr=$confStr"@pm = rw\n"
confStr=$confStr"@dev = rw\n"
echo -e $confStr>>conf/authz
echo 'edit conf/authz success'
# 启动仓库,默认端口是 3690
svnserve -d -r /svn
echo 'finished'
检出命令
# 检出的时候对应于仓库即svnUpload的问题,看启动svn的仓库是哪一个
root@iZwz9cn5k7bpubskj3tZ:~$ svn checkout svn://127.0.0.1/svnUpload --username lwz
Authentication realm: <svn://127.0.0.1:3690> 01404225-5e5d-4fcb-9528-baf41f2949fe
Password for 'lwz': 123456
reference
1.https://blog.csdn.net/qq_26582649/article/details/102835608
2.https://www.runoob.com/svn/svn-create-repo.html
issue
路径问题
如果你的svn库的路径为:/svn/svnUpload
那么你启动时,不能用命令:
svnserve -d -r /svn/svnUpload
而要用命令:
svnserve -d -r /usr/svn
配置文件前面不能空格
这里坑了很久
配置文件问题[]
所有对应的文件都是在[XXX]之下,表示对其的解释。
我一开始脚本中直接拼在最下面[general] 这个配置文件出问题了。
防火墙问题
要开启云服务器的web的防火墙,还有iptables端口3690