第一次用腾讯云,就要布置SVN服务器,查了很多资料,感谢孜孜不倦分享的极客们,虽然有了很多教程,但是我仍然走了不少弯路,所以特此总结一下,希望对下一个有需求的人有帮助。
1.首先声明一下,我用的腾讯云服务器是CentOS,用putty登录的服务器,命令行操作。刚刚登陆的界面是这样的
2.接着,我需要验证一下自己的服务器是否已经拥有SVN服务器,输入命令:svn --version,如图
说明我的已经装好了。
3.没有装好的呢,要用这个命令:yum install subversion.等待下载完成会有提示的。
4.安装好服务器,只是说明有这个功能,但还没能用,需要创建版本库。版本库的位置可以自拟,我的位置是/opt/svn/.注意:在这之前是没有这个目录的,我在linux下建立了这个目录:mkdir /opt/svn。
5.创建版本库到这个位置,输入命令:svnadmin create /opt/svn/repositories。你的版本库名字可以自己取,我的叫做repositories.
这样,SVN服务器就在/opt/svn/下建立了respositories这个版本库。
6.建立版本库了以后,理论上是直接就能用了的,但是为了安全,我们需要为访问SVN服务器的人设置权限。如果不想设置,直接就可以使用了,利用TortoiseSVN客户端访问URL:svn://yourip:port。注意,yourip用你自己服务器的外网ip代替,port是你的端口号,默认是3690,可以自己设置,在linux服务器上输入命令:svn -d -r 你的SVN服务器目录 --listen-port 你的端口。如svn -d -r /opt/svn/repositories --listen-port 7000.
7.需要设置权限的继续往下看~
新设的respositories目录下有好几个文件夹,进入conf文件夹。
(1)首先修改svnserve.conf,输入命令:vim svnserve.conf(不熟悉linux的学一下vim的使用)。找到以下截图白颜色里的内容,把前头的注释#去掉。需要稍作改动的是最后的:realm=你的版本库名字,如realm=respositories.
(2)接着修改passwd文件,输入命令:vim passwd.
里头的语法是:【用户名】 = 【密码】
所以在【users】下根据语法写入你所需要的用户名和密码即可 。比如root = 12345.
(3)最后是修改authz文件,输入命令:vim authz。
注意【groups】下是多用户才用的,里头蓝色字样有示例,我的是单用户,所以没有设置用户组,但是依然在【groups】下,我在最后下了这么一段话:
[/]
root = rw
*=r
[/]代表全服务器目录下都能用SVN,root是具有权限的用户名,rw表示拥有这个权限的人可以read,也可以write。*=r,代表其余的人只能读(read).
8.退出,保存好文件,那么配置就算成功啦。然后可以在linux下测试看是否配置成功。
输入命令:svn checkout svn://yourip:port/
然后按照提示输入账号密码就好啦。