一、安装

Linux下安装SVN服务端简明教程

安装

使用yum安装卓殊简单:
yum -y install subversion (压缩包安装比那麻烦的多)
Tortoise本是window下客户端工具,但也足以建仓库,作为服务端。Linux只有subversion和virtual
svn,并从未可视化客户端。

安装

使用yum安装万分简单:

yum install subversion

linux上面安装svn步骤,Linux下安装SVN服务端简明教程。使用yum,非凡不难

安装

使用yum安装极度简单:

yum install subversion

创建仓库

大家那边在/home下建立一个名为svn的库房(repository),未来所有代码都位于那么些上边,创制成功后在svn上边多了多少个公文夹。

[root@localhost /]# cd /home
[root@localhost home]# mkdir svn
[root@localhost home]# svnadmin create /home/svn
[root@localhost home]# ls svn
conf db format hooks locks README.txt

咱俩那边更加关爱一下conf文件夹,这几个是存放在配置文件的

[root@localhost home]# cd svn/conf
[root@localhost conf]# ls
authz passwd svnserve.conf
其中:

  • authz 是权力控制文件
  • passwd 是帐号密码文件
  • svnserve.conf 是SVN服务配置文件
    接下去大家挨个修改那3个公文。

配置

yum install subversion

配置

配置passwd

[root@localhost conf]# vi passwd
[users]
test1=123456
test2=123456

地点的事例中我们创立了2个用户,一个test1,一个test2

创造仓库

大家那里在/home下建立一个名为svn的库房(repository),将来所有代码都坐落这一个上边,成立成功后在svn下边多了多少个文本夹。

[root@localhost /]# cd /home
[root@localhost home]# mkdir svn
[root@localhost home]# svnadmin create /home/svn
[root@localhost home]# ls svn
conf  db  format  hooks  locks  README.txt

俺们那里更加关爱一下conf文件夹,这些是存放在配置文件的

[root@localhost home]# cd svn/conf
[root@localhost conf]# ls
authz  passwd  svnserve.conf

其中:

  • authz 是权力决定文件
  • passwd 是帐号密码文件
  • svnserve.conf 是SVN服务配置文件

接下去大家逐条修改那3个文件。

二、配置

创建仓库

俺们这边在/home下创造一个名为svn的仓库(repository),未来所有代码都位于那几个上边,创建成功后在svn下边多了多少个文本夹。

[[email protected] /]# cd /home
[[email protected] home]# mkdir svn
[[email protected] home]# svnadmin create /home/svn
[[email protected] home]# ls svn
conf  db  format  hooks  locks  README.txt

我们这边越发关爱一下conf文本夹,这一个是存放配置文件的

[[email protected] home]# cd svn/conf
[[email protected] conf]# ls
authz  passwd  svnserve.conf

其中:

  • authz 是权力决定文件
  • passwd 是帐号密码文件
  • svnserve.conf 是SVN服务配置文件

接下去大家逐条修改那3个文件。

配置authz

[root@localhost conf]# vi authz
[/]
liuxianan=rw
test1=r
test2=r
*=

地点配置的意义是,liuxianan对/home/svn/下拥有文件具有可读可写权限,test唯有只读权限,除此之外,其余用户均无任何权力,*=表示其他用户无任何权力

配置passwd

[root@localhost conf]# vi passwd 
[users]
test1=123456
test2=123456

下边的例子中大家成立了2个用户,一个test1,一个test2

澳门金沙国际 1

2.1、创建仓库

  咱们那里在/home下创立一个名为svn的堆栈(repository),将来所有代码都位居这几个上面,创制成功后在svn上面多了多少个文本夹。

[root@localhost /]# cd /home
[root@localhost home]# mkdir svn
[root@localhost home]# svnadmin create /home/svn
[root@localhost home]# ls svn
conf  db  format  hooks  locks  README.txt

  大家那里越发关怀一下conf文件夹,这么些是存放在配置文件的

[root@localhost home]# cd svn/conf
[root@localhost conf]# ls
authz  passwd  svnserve.conf

  其中

  • authz 是权力控制文件
  • passwd 是帐号密码文件
  • svnserve.conf 是SVN服务配置文件

  接下去大家一一修改那3个文本。

配置passwd

[[email protected] conf]# vi passwd 
[users]
test1=123456
test2=123456

地点的事例中大家创建了2个用户,一个test1,一个test2

澳门金沙国际 2

开展:使用用户分组

人数少一般不用,仍然那个文件:

[root@localhost conf]# vi authz
[groups]
group1 = liuxianan
group2 = test1,test2
[/]
@group1 = rw
@group2 = r
*=

地点配置中成立了2个分组,分组1的用户可读可写,分组2的用户只读。[/]代表仓库下拥有文件
版本库目录格式:

[:/项目/目录]

@ =

配置authz

[root@localhost conf]# vi authz 
[/]
liuxianan=rw
test1=r
test2=r
*=

上边配置的意义是,liuxianan/home/svn/下具有文件具有可读可写权限,test唯有只读权限,除此之外,别的用户均无其余权力,最终一行*=很要紧不能够少。

澳门金沙国际 3

2.2. 配置passwd

[root@localhost conf]# vi passwd 
[users]
test1=123456
test2=123456

  上面的例子中大家创制了2个用户,一个test1,一个test2

澳门金沙国际 4

配置authz

[[email protected] conf]# vi authz 
[/]
liuxianan=rw
test1=r
test2=r
*=

地方配置的含义是,liuxianan/home/svn/下具有文件具有可读可写权限,test唯有只读权限,除此之外,其余用户均无任何权力,最后一行*=很要紧无法少。

澳门金沙国际 5

配置svnserve.conf

[root@localhost conf]# vi svnserve.conf
开拓下边的5个注释(去掉前边的#)
anon-access = read #匿名用户可读
auth-access = write #授权用户可写
password-db = passwd #运用哪个文件作为账号文件
authz-db = authz #动用哪个文件作为权力文件
realm = /home/svn # 认证空间名,版本库所在目录

2点注意:

  • 末尾一行的realm记得改成你的svn目录
  • 开拓注释时铭记前边不要留有空格,否则可能有题目。

进展:使用用户分组

以此自己一般不用,不过记录下来。

抑或那几个文件:

[root@localhost conf]# vi authz
[groups]
group1 = liuxianan
group2 = test1,test2
[/]
@group1 = rw
@group2 = r
* =

地点配置中开创了2个分组,分组1的用户可读可写,分组2的用户只读。

格式表达:

版本库目录格式:
[<版本库>:/项目/目录]
@<用户组名> = <权限>
澳门金沙国际 ,< 用户名> = <权限>

2.3. 配置authz

[root@localhost conf]# vi authz 
[/]
liuxianan=rw
test1=r
test2=r
*=

  上面配置的含义是,liuxianan/home/svn/下具有文件具有可读可写权限,test只有只读权限,除此之外,别的用户均无任何权力,最终一行*=很紧要无法少。

澳门金沙国际 6

开展:使用用户分组

那么些我一般不用,可是记录下来。

依旧那几个文件:

[[email protected] conf]# vi authz
[groups]
group1 = liuxianan
group2 = test1,test2
[/]
@group1 = rw
@group2 = r
* =

下面配置中创立了2个分组,分组1的用户可读可写,分组2的用户只读。

格式表达:

版本库目录格式:
[<版本库>:/项目/目录]
@<用户组名> = <权限>
< 用户名> = <权限>

启动与为止

开行完就足以在该地开展访问chekout了

[root@localhost conf]# svnserve -d -r /home/svn(启动)
[root@localhost conf]#killall svnserve(停止)
上述启动命令中,-d代表守护进程, -r
代表在后台执行。截止还是能运用杀死进程的方法:
[root@localhost conf]# ps -ef|grep svnserve
root 4908 1 0 21:32 ? 00.00:00 svnserve -d -r /home/svn
root 4949 4822 0 22:05 pts/0 00.00:00 grep svnserve
[root@localhost conf]# kill -9 4908

配置svnserve.conf

[root@localhost conf]# vi svnserve.conf 
打开下面的5个注释
anon-access = read #匿名用户可读
auth-access = write #授权用户可写
password-db = passwd #使用哪个文件作为账号文件
authz-db = authz #使用哪个文件作为权限文件
realm = /home/svn # 认证空间名,版本库所在目录

2点注意:

  • 终极一行的realm记得改成你的svn目录
  • 开辟注释时切记前边不要留有空格,否则可能有标题(网上说的,我从没亲测)

澳门金沙国际 7

2.3.1. 开展:使用用户分组

  这些自己一般不用,可是记录下来。

  依旧这一个文件:

[root@localhost conf]# vi authz
[groups]
group1 = liuxianan
group2 = test1,test2
[/]
@group1 = rw
@group2 = r
* =

  上边配置中开创了2个分组,分组1的用户可读可写,分组2的用户只读。

  格式说明:

版本库目录格式:
[<版本库>:/项目/目录]
@<用户组名> = <权限>
<用户名> = <权限>

配置svnserve.conf

[[email protected] conf]# vi svnserve.conf 
打开下面的5个注释
anon-access = read #匿名用户可读
auth-access = write #授权用户可写
password-db = passwd #使用哪个文件作为账号文件
authz-db = authz #使用哪个文件作为权限文件
realm = /home/svn # 认证空间名,版本库所在目录

2点注意:

  • 终极一行的realm记得改成你的svn目录
  • 开辟注释时铭记前边不要留有空格,否则可能有难题(网上说的,我未曾亲测)

澳门金沙国际 8

客户端连接

此间运用TortoiseSVN,输入地点svn://IP
即可,不出意外输入用户名和密码就能三番五次成功了。

澳门金沙国际 9

默许端口3690,即便您改改了端口,那么要记得加上端口号。
导入二次开发的品种,只需要从地点提交该工程就行了,服务端会自己一起。

澳门金沙国际 10

说点题外话:tortoise在地头建仓库,有付出也会自动举行共同,注意不要将checkout项目和库房同名,不然会覆盖掉仓库。民用电脑做服务端弊端有二:1.无法长日子保持开机状态
2.必须处于一个局域网内

起始与甘休

[root@localhost conf]# svnserve -d -r /home/svn(启动)
[root@localhost conf]#killall svnserve(停止)

上述启动命令中,-d代表守护进程, -r
表示在后台执行。停止还足以运用杀死进程的艺术:

[root@localhost conf]# ps -ef|grep svnserve
root      4908     1  0 21:32 ?        00:00:00 svnserve -d -r /home/svn
root      4949  4822  0 22:05 pts/0    00:00:00 grep svnserve
[root@localhost conf]# kill -9 4908

澳门金沙国际 11

终极来个总的截图:

澳门金沙国际 12

2.4. 配置svnserve.conf

[root@localhost conf]# vi svnserve.conf 
打开下面的5个注释
anon-access = read #匿名用户可读
auth-access = write #授权用户可写
password-db = passwd #使用哪个文件作为账号文件
authz-db = authz #使用哪个文件作为权限文件
realm = /home/svn # 认证空间名,版本库所在目录

2点注意:

  • 末段一行的realm记得改成你的svn目录
  • 打开注释时铭记前边不要留有空格,否则恐怕有难题(网上说的,我没有亲测)

澳门金沙国际 13

起始与为止

[[email protected] conf]# svnserve -d -r /home/svn(启动)
[[email protected] conf]#killall svnserve(停止)

上述启动命令中,-d意味着守护进度, -r
表示在后台执行。截至还足以接纳杀死进度的章程:

[[email protected] conf]# ps -ef|grep svnserve
root      4908     1  0 21:32 ?        00:00:00 svnserve -d -r /home/svn
root      4949  4822  0 22:05 pts/0    00:00:00 grep svnserve
[[email protected] conf]# kill -9 4908

澳门金沙国际 14

最终来个总的截图:

澳门金沙国际 15

客户端连接

此处运用TortoiseSVN,输入地方svn://你的IP
即可,不出意外输入用户名和密码就能两次三番成功了。

默许端口3690,假设您改改了端口,那么要记得加上端口号。

澳门金沙国际 16

三、启动与为止

[root@localhost conf]# svnserve -d -r /home/svn(启动)
[root@localhost conf]#killall svnserve(停止)

上述启动命令中,-d代表守护进程, -r 表示在后台执行。截止还足以拔取杀死进度的主意:

 最终来个总截图

澳门金沙国际 17

客户端连接

此处运用TortoiseSVN,输入地方svn://你的IP
即可,不出意外输入用户名和密码就能一连成功了。

默许端口3690,即使您改改了端口,那么要记得加上端口号。

澳门金沙国际 18

总结

看来,若是您不需要眼花缭乱的权力配置只是自己一个人用的话,安装配备或者相比较不难的,并不像网上说的那么麻烦,我按照网上的法子四回性成功了。

四、哭客户端连接

此地运用TortoiseSVN,输入地方svn://你的IP 即可,不出意外输入用户名和密码就能延续成功了。

默许端口3690,假如您改改了端口,那么要记得加上端口号。

澳门金沙国际 19

总结

总的看,要是你不必要眼花缭乱的权柄配置只是自己一个人用的话,安装配置或者比较简单的,并不像网上说的那么辛勤,我根据网上的不二法门三次性成功了。

推而广之:yum安装路径

以svn为例:

# rpm -qa | grep subversion
subversion-1.6.11-15.el6_7.x86_64
# rpm -ql subversion-1.6.11-15.el6_7.x86_64
...
/usr/share/doc/subversion-1.6.11
/usr/share/doc/subversion-1.6.11/BUGS
/usr/share/doc/subversion-1.6.11/CHANGES
...

说明:

  • rpm -qa 询问所有安装的rpm包,可以合营grep命令。
  • rpm -qi 查询某个具体包的牵线。
  • rpm -ql 列出某个具体包的装有文件

rpm多少个默许安装路径:

/etc    一些设置文件放置的目录
/usr/bin    一些可执行文件
/usr/lib64  一些程序使用的动态函数库
/usr/share/doc  一些基本的软件使用手册与帮助文档
/usr/share/man  一些man page文件

澳门金沙国际 20

Ubuntu 14.04
下搭建SVN服务器 SVN:// 
http://www.linuxidc.com/Linux/2015-01/111956.htm

CentOS 6.2 SVN搭建
(YUM安装)

http://www.linuxidc.com/Linux/2013-10/91903.htm

CentOS 6.5部署Apache+SVN 
http://www.linuxidc.com/Linux/2013-12/94315.htm

Apache+SVN搭建SVN服务器
http://www.linuxidc.com/Linux/2013-03/81379.htm

Windows下SVN服务器搭建和利用 + 客户端重新安装密码
http://www.linuxidc.com/Linux/2013-05/85189p5.htm

Ubuntu Server 12.04 安装 SVN 并迁移 Virtual SVN数据
http://www.linuxidc.com/Linux/2013-05/84695.htm

Ubuntu Server搭建SVN服务以及搬迁方法
http://www.linuxidc.com/Linux/2013-05/84693.htm

Subversion (SVN)
的事无巨细介绍
:请点那里
Subversion (SVN)
的下载地址
:请点那里

本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-04/130347.htm

澳门金沙国际 21

五、总结

  总的来说,即使你不要求眼花缭乱的权柄配置只是自己一个人用的话,安装配置或者比较不难的,并不像网上说的那么费劲,我按照网上的法子五遍性成功了。

推而广之:yum安装路径

以svn为例:

# rpm -qa | grep subversion
subversion-1.6.11-15.el6_7.x86_64
# rpm -ql subversion-1.6.11-15.el6_7.x86_64
...
/usr/share/doc/subversion-1.6.11
/usr/share/doc/subversion-1.6.11/BUGS
/usr/share/doc/subversion-1.6.11/CHANGES
...

说明:

  • rpm -qa 查询所有安装的rpm包,可以匹配grep命令。
  • rpm -qi 查询某个具体包的介绍。
  • rpm -ql 列出某个具体包的有着文件

rpm多少个默许安装路径:

/etc    一些设置文件放置的目录
/usr/bin    一些可执行文件
/usr/lib64  一些程序使用的动态函数库
/usr/share/doc  一些基本的软件使用手册与帮助文档
/usr/share/man  一些man page文件

澳门金沙国际 22

Ubuntu 14.04 下搭建SVN服务器 SVN:// 

CentOS 6.2 SVN搭建 (YUM安装)

CentOS 6.5部署Apache+SVN 

Apache+SVN搭建SVN服务器

Windows下SVN服务器搭建和动用 + 客户端重新设置密码

Ubuntu Server 12.04 安装 SVN 并迁移 Virtual SVN数据

Ubuntu Server搭建SVN服务以及搬迁方法

Subversion (SVN)
的详细介绍:请点那里
Subversion (SVN)
的下载地址:请点这里

正文永久更新链接地址:

安装
使用yum安装非凡简单: yum install subversion 配置 制造仓库 大家那边在
/home 下树立一个名为 svn 的仓库(…

 六、扩张:yum安装路径

  以svn为例:

# rpm -qa | grep subversion
subversion-1.6.11-15.el6_7.x86_64
# rpm -ql subversion-1.6.11-15.el6_7.x86_64
...
/usr/share/doc/subversion-1.6.11
/usr/share/doc/subversion-1.6.11/BUGS
/usr/share/doc/subversion-1.6.11/CHANGES
...

   说明: 

  • rpm -qa 询问所有安装的rpm包,可以匹配grep命令。
  • rpm -qi 查询某个具体包的介绍。
  • rpm -ql 列出某个具体包的富有文件

  rpm多少个默许安装路径:

 

/etc    一些设置文件放置的目录
/usr/bin    一些可执行文件
/usr/lib64  一些程序使用的动态函数库
/usr/share/doc  一些基本的软件使用手册与帮助文档
/usr/share/man  一些man page文件

澳门金沙国际 23

此文来自

 

相关文章