Azure搭建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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值