Azure搭建SVN服务器及客户端简介
2015-08-02 12:06
190 查看
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、切换到管理员账户,方便之后操作
5、安装SVN
(1)创建服务文件夹,这个文件夹是以后svn服务指定的文件夹,相当于apache服务的根目录
vim /opt/svn/repo/conf/passwd
在后面添加一行你的用户名和密码,比如
8、权限控制
vim /opt/svn/repo/conf/authz
添加下面的内容
表示根目录下(即/opt/svn/目录下)所有文件都有读写权限
或者:
[repo:/]
kangry = rw表示对repo版本库下的所有文件都有读写权限
9、服务svnserve.conf配置
vim /opt/svn/repo/conf/svnserve.conf添加以下内容
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分成服务端和客户端。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
相关文章推荐
- About SVN
- CentOS 6.5搭建Apache整合SVN 1.8.5服务器(多版本库权限配置)
- CentOS下SVN服务器测试版安装记录
- 让GoogleCode的SVN下的HTML文件在FireFox下正常显示.
- Windows下SVN服务器搭建方法整理(apache)
- Apache2+SVN+MYSQL认证 配置项详细步骤
- 在Fedora 10下配置SVN服务器的步骤
- 删除SVN三种方法delSvn(windows+linux)
- 探讨如何在Eclipse中过滤版本控制文件.svn
- linux下安装配置svn独立服务器的步骤分享
- 浅析SVN常见问题及解决方法
- 关于svn冲突的解决方法
- 基于Eclipse中SVN图标不显示的解决方法
- Shell脚本实现的基于SVN的代码提交量统计工具
- Ubuntu下定时提交代码到SVN服务器的Shell脚本分享
- 详解版本控制利器Git,SVN的异同以及适用范围
- Windows SVN服务器搭建方法
- Windows下搭建svn服务器简明教程