连接到服务器之后
1.安装
yum install subversion
2.配置
2.1创建仓库
我们这里在 /home 下建立一个名为 svn 的仓库(repository),以后所有代码都放在这个下面,创建成功后在 svn 下面多了几个文件夹。
进入home这个文件夹,创建svn这个目录,创建仓库,查看该目录
[root@localhost /]# cd /home
[root@localhost home]# mkdir svn
[root@localhost home]# svnadmin create /home/svn
[root@localhost home]# ls svn
conf db format hooks locks README.txt
进入配置文件目录,查看目录
[root@localhost home]# cd svn/conf
[root@localhost conf]# ls
authz passwd svnserve.conf
- authz 是权限控制文件
- passwd 是帐号密码文件
- svnserve.conf 是 SVN 服务配置文件
[root@localhost conf]# vi passwd
[users]
test1=123456
test2=123456
如同我创建一个账户为test1密码为123456和一个账户为test2密码为123456可知道,设置格式为账户=密码
vi passwd 之后,按一下回车才能显示显示下边的内容
如何进入编辑模式?
按ins键
如何退出编辑模式?
编辑完成之后,按esc,(英文输入法状态下),
:q 在文件未作任何修改的情况下退出。
:q! 强制退出,不保存对文件所作的修改。
:wq 保存对文件所作的修改并退出。
:w 保存文件。
回车,即可退出,后边提到的编辑操作都一样,不再重复
2.3配置 authz
[root@localhost conf]# vi authz
[/]
test1=rw
test2=rw
*=
这里的意思是|
[/]仓库下所有文件
test1=rw可读可写权限
test2=rw可读可写权限
*= 其他用户没有任何权限
(在空白的地方编辑)
2.4. 配置 svnserve.conf
[root@localhost conf]# vi svnserve.conf
打开下面的5个注释
anon-access = read #匿名用户可读
auth-access = write #授权用户可写
password-db = passwd #使用哪个文件作为账号文件
authz-db = authz #使用哪个文件作为权限文件
realm = /home/svn # 认证空间名,版本库所在目录
前边不要留空格,最后一行就是一开始设置的仓库地址。
3.启动与停止
[root@localhost conf]# svnserve -d -r /home/svn(启动)
上述启动命令中,-d
表示守护进程, -r
表示在后台执行。
[root@localhost conf]#killall svnserve(停止)
查看进程
[root@localhost conf]# ps -ef|grep svnserve
root 4908 1 0 21:32 ? 00:00:00 svnserve -d -r /home/svn
root 4949 4822 0 22:05 pts/0 00:00:00 grep svnserve
4.客户端连接
下载
https://tortoisesvn.net/downloads.zh.html (安装教程参考前半部分https://www.runoob.com/svn/tortoisesvn-intro.html)
连接
进入本地电脑目录,右键空白处,SVN检出
版本库URL 是SVN://服务器地址:3690
如果连接正常,就会提示输入账户密码,出错请排查
3690端口是否放行?
比如我安装有宝塔面板
没有安装的可参考https://blog.csdn.net/weixin_37264997/article/details/80329786
另外,阿里云和腾讯云需要在安全策略组放行,参考https://yq.aliyun.com/articles/225815
如果提示:authorization failed 异常 参考https://www.cnblogs.com/oxspirt/p/8876303.html
本文根据https://www.cnblogs.com/liuxianan/p/linux_install_svn_server.html 进行修改