码迷,mamicode.com
首页 > 其他好文 > 详细

Azure搭建SVN服务器及客户端简介

时间:2015-08-02 13:44:23      阅读:144      评论:0      收藏:0      [点我收藏+]

标签: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 --version
6、创建代码库

(1)创建服务文件夹,这个文件夹是以后svn服务指定的文件夹,相当于apache服务的根目录

mkdir -p /opt/svn/ 
(2)创建代码库,注意到repo其实是根目录下的子目录。此时在/opt/svn/repo文件夹中包含了conf、db、format、hooks、locks、readme.txt等文件。说明一个svn库已经建立。

svnadmin create /opt/svn/repo
7、配置用户密码

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/repo
10、启动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

版权声明:本文为博主原创文章,未经博主允许不得转载。

Azure搭建SVN服务器及客户端简介

标签:svn

原文地址:http://blog.csdn.net/kangrydotnet/article/details/47154523

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!