linux(centos)搭建SVN服务器

简介:

安装步骤如下:

1yum install subversion

 

2、输入rpm -ql subversion查看安装位置,如下图:

 

我们知道svnbin目录下生成了几个二进制文件。

输入 svn --help可以查看svn的使用方法,如下图。

 

3、创建svn版本库目录

mkdir -p /var/svn/svnrepos

 

4、创建版本库

svnadmin create /var/svn/svnrepos

执行了这个命令之后会在/var/svn/svnrepos目录下生成如下这些文件

 

5、进入conf目录(该svn版本库配置文件)

authz文件是权限控制文件

passwd是帐号密码文件

svnserve.conf SVN服务配置文件

 

6、设置帐号密码

vi passwd

[users]块中添加用户和密码,格式:帐号=密码,如dan=dan

 

7、设置权限

vi authz

在末尾添加如下代码:

[/]

dan=rw

w=r

意思是版本库的根目录dan对其有读写权限,w只有读权限。

 

8、修改svnserve.conf文件

vi svnserve.conf

打开下面的几个注释:

anon-access = read #匿名用户可读

auth-access = write #授权用户可写

password-db = passwd #使用哪个文件作为账号文件

authz-db = authz #使用哪个文件作为权限文件

realm = /var/svn/svnrepos # 认证空间名,版本库所在目录

 

9、启动svn版本库

svnserve -d -r /var/svn/svnrepos

 

10、在windows上测试

新建一个测试文件夹,在该文件夹下右键选择 SVN checkout如下图(要事先安装TortoiseSVN)

                             wKioL1awA4DzMEvfAACgen0FPuw306.png

填写SVN的地址,如下图:

 

wKiom1awA0TA5abZAAEyDIuSB5s893.png

输入密码,如下图:

 

wKiom1awA1Dw6Ly2AACiUaqEr5I483.png

 

客户端增加文件到服务器

wKiom1awA1-TRgGrAAECcNCKw90735.png

svn://172.16.1.220后面点方框,会提示输入用户名和密码

wKioL1awA7niUY5IAACC_7kRVGQ971.png

 

wKioL1awA8iT_BGXAAD3mgpZuYw818.png

svn://172.16.1.220上面点击add file..

wKioL1awA9fytBDFAAISmXfdQ5o448.png

选择文件,点击OK

wKioL1awA-bxnJE1AAGJTkwDMR4839.png

然后一路下去就是ok 了,文件就添加进去了

wKiom1awA6bSs5RkAAD8h7a75ZU869.png

出现此界面代表添加文件成功了


     本文转自陈继松 51CTO博客,原文链接: http://blog.51cto.com/chenjisong/1740575 ,如需转载请自行联系原作者






相关文章
|
1月前
|
存储 网络协议 Ubuntu
Linux环境下的SVN服务器搭建并结合内网穿透实现远程连接
Linux环境下的SVN服务器搭建并结合内网穿透实现远程连接
|
3月前
|
存储 网络协议 Ubuntu
如何通过内网穿透实现远程访问Linux SVN服务
如何通过内网穿透实现远程访问Linux SVN服务
41 0
|
7月前
|
IDE Linux 开发工具
从旧服务器迁移svn到另一台新服务器中(linux系统)|遇到诸多坑,已解决
从旧服务器迁移svn到另一台新服务器中(linux系统)|遇到诸多坑,已解决
|
1月前
|
网络协议 Ubuntu Linux
如何在Linux环境搭建本地SVN服务器并结合cpolar实现公网访问
如何在Linux环境搭建本地SVN服务器并结合cpolar实现公网访问
|
7月前
|
运维 Linux 数据安全/隐私保护
linux配置SVN,添加用户,配置用户组的各个权限教程
linux配置SVN,添加用户,配置用户组的各个权限教程
|
2月前
|
存储 网络协议 Ubuntu
Linux环境下SVN服务器的搭建与公网访问:使用cpolar端口映射的实现方法
由于文档资料越来越多,将所有资料都存放在自己的电脑上容易混淆,并且也不利于分享。这种情况下,考虑将资料上传SVN统一管理,这样一来其他人也能很方便的查略各种资料。
|
3月前
|
存储 网络协议 Ubuntu
【SVN内网穿透】远程访问Linux SVN服务(二)
由于文档资料越来越多,将所有资料都存放在自己的电脑上容易混淆,并且也不利于分享。这种情况下,考虑将资料上传SVN统一管理,这样一来其他人也能很方便的查略各种资料。 当SVN安装在局域网内的话,想要远程访问资料库或者代码将会受到限制,为了能从公共网络访问内网SVN资料库,cpolar能很好的解决这一需求,cpolar是一个能把内网服务暴露至公网进行访问的工具。 SVN分为服务端和客户端,服务端主要是做数据资料存储,客户端主要是图形化工具连接服务端获取服务端数据资料,下面介绍在ubuntu系统安装服务端,在通过客户端远程访问。
|
3月前
|
存储 Ubuntu 网络协议
【SVN内网穿透】远程访问Linux SVN服务(一)
由于文档资料越来越多,将所有资料都存放在自己的电脑上容易混淆,并且也不利于分享。这种情况下,考虑将资料上传SVN统一管理,这样一来其他人也能很方便的查略各种资料。 当SVN安装在局域网内的话,想要远程访问资料库或者代码将会受到限制,为了能从公共网络访问内网SVN资料库,cpolar能很好的解决这一需求,cpolar是一个能把内网服务暴露至公网进行访问的工具。 SVN分为服务端和客户端,服务端主要是做数据资料存储,客户端主要是图形化工具连接服务端获取服务端数据资料,下面介绍在ubuntu系统安装服务端,在通过客户端远程访问。
|
5月前
|
Java Linux PHP
svn在linux下的使用(svn命令)
svn在linux下的使用(svn命令)
55 0
|
6月前
|
存储 网络协议 Ubuntu
Linux环境搭建SVN服务器并实现公网访问 - cpolar端口映射
Linux环境搭建SVN服务器并实现公网访问 - cpolar端口映射