标签:svn
SVN是版本控制器,自从用了它,我就根本离不开他了。团队工作中,用它能够防止冲突,进行版本控制。个人工作中,利用他也能够带来很多方便。
首先弄清楚一点,svn分成服务端和客户端。SVN服务器就相当于apache服务器,客户端就相当于浏览器,客户端不会在乎你是哪个软件/哪个系统(Windows下的TortoiseSVN还是Mac下的Versions)。
下面我介绍如何在Azure平台上搭建SVN服务器
服务器端
1、创建Azure虚拟机。具体见:http://www.kangry.net/blog/?type=article&article_id=273。注意系统请选择OpenLogic 6.5,相当于Centos 6.5,其他版本没有测试,可能会出现未知问题。
2、在Azure门户上打开终结点(端口)。打开终结点的方法见:http://www.kangry.net/blog/?type=article&article_id=273。主要是添加配置如下:
其中3690是SVN服务器的默认端口。如果需要改成其他的端口,可以改成对应的端口即可。
3、用putty登录。具体见博客:http://www.kangry.net/blog/?type=article&article_id=273
4、切换到管理员账户,方便之后操作
sudo su
5、安装SVN
yum install subversion可以检验一下已安装的svn的版本信息(非必须)
svnserve --version6、创建代码库
(1)创建服务文件夹,这个文件夹是以后svn服务指定的文件夹,相当于apache服务的根目录
mkdir -p /opt/svn/(2)创建代码库,注意到repo其实是根目录下的子目录。此时在/opt/svn/repo文件夹中包含了conf、db、format、hooks、locks、readme.txt等文件。说明一个svn库已经建立。
svnadmin create /opt/svn/repo7、配置用户密码
vim /opt/svn/repo/conf/passwd
在后面添加一行你的用户名和密码,比如
kangry = 123456注意需要顶格写,前面不能有空白字符
8、权限控制
vim /opt/svn/repo/conf/authz
添加下面的内容
[/] kangry = rw
表示根目录下(即/opt/svn/目录下)所有文件都有读写权限
或者:
[repo:/] kangry = rw表示对repo版本库下的所有文件都有读写权限
9、服务svnserve.conf配置
vim /opt/svn/repo/conf/svnserve.conf添加以下内容
[general] #匿名访问的权限,可以是read,write,none,默认为read anon-access = none #使授权用户有写权限 auth-access = write #密码数据库的路径 password-db = passwd #访问控制文件 authz-db = authz #认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字 realm = /opt/svn/repo10、启动SVN
svnserve -d -r /opt/svn/11、开机自启动svn服务
(1)修改supervisord.conf文件
vi /etc/supervisord.conf在后面添加,注意最后一行要留出空行
[program:svnserver] command=svnserve -d -r /opt/svn/ autostart=true autorestart=true user=root log_stderr=true logfile=/var/log/svnserver.log(2)修改开机启动文件
vi /etc/rc.local添加(倘若已经有了,便可不添加了)
service supervisord start客户端简介
(1)windows下,下载tortoiseSVN(http://tortoisesvn.net/),安装。
新建一文件夹,比如D:/AzureSVN
右键-》SVN check out,如下图所示:
输入连接。如下图所示。repo即为此前建的文件夹。
然后输入在第7步配置的用户名和密码。
点击ok。
参考文献:
http://lxw66.blog.51cto.com/5547576/1343900
http://www.cnblogs.com/zhoulf/archive/2013/02/02/2889949.html
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:svn
原文地址:http://blog.csdn.net/kangrydotnet/article/details/47154523