原文url:https://blog.csdn.net/wan_rong/article/details/84934073
1、安装svn
链接阿里云服务器,在控制台输入 : 方式一:yum install subversion //方式二:apt-get install subversion 等服务器自动下载并安装
2、创建版本库
2.1新建目录:在根目录下执行命令
mkdir /usr/local/svn 2.2创建版本库
svnadmin create /usr/local/svn
3、配置账号、密码、权限
3.1设置帐号密码
vi passwd
格式为:用户名 = 密码
3.2设置用户权限
vi authz
格式为:刚才在passwd文件里配置得用户名 = rw r:读权限 w:写权限
注意:[/] 这个一定要写上,[/]代表根目录下所有的资源,如果要限定资源,可以加上子目录,如果没写上一会儿会报权限错误
3.3设置访问权限
修改svnserve.conf文件
vi svnserve.conf 打开下面的几个注释:
anon-access = read # 匿名用户权限(none为不给权限) auth-access = write # 授权用户权限 password-db = passwd # 使用哪个文件作为账号文件 authz-db = authz # 使用哪个文件作为权限文件 realm = My First Repository # 认证空间名,版本库所在目录 ps: 注意svnserve.conf中这几行一定要顶格写 ,否则会提示:SVN svnserve.conf: Option expected
3.4设置访问权限
svnserve -d -r /usr/xq/svn ps:停止SVN命令
killall svnserve ps:查看服务是否开启
ps -ef |grep svn
4、配置阿里云安全组
如果没有配置这个安全组,直接用客户端去访问得话会报这个错误:
Unable to connect to a repository at URL ‘svn://xxxxxxxxx’
这是由于阿里云服务器安全组没配置,导致svn的默认端口没有被释放出来
5、在windows上测试svn
先安装svn客户端,到要checkout的目录下 右键 SVN checkout 输入地址:svn://阿里云外网地址
ps:只需要ip就OK 不用指定到详细文件路径,因为配置启动svn服务时,就已经自动关联。
