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

UbuntuUbuntu 14.04 下搭建SVN服务器 svn://。 14.04
下搭建SVN服务器 svn://

搭建SVN服务器,搭建svn

系统遭遇:CentOS 6.6  

  • 先是查看服务器上是还是不是已安装了svn
    # rpm -qa subversion
  • 假使没有设置,则施行此命令
    # yum list subversion            //查看svn包名
  • # yum install -y subversion.x86_64           //yum安装svn
  • 成立svn的数额存款和储蓄路线
    # mkdir -p /svn/svnserver
  • 启动svn服务
    # svnserve -d -r /svn/svnserver/
    # ps -ef |grep svn              //查看svn运营进程
    # lsof -i:3690                  
     //查看svn运行端口,暗中同意正是3690端口
    图片 1
  • 创建版本库,名称自定义
    # svnadmin create /svn/svnserver/52yungo                  
     //创设一个名称为52yungo的版本库
  • 改正配置文件
    # vim /svn/svnserver/52yungo/conf/svnserve.conf
    图片 2
  • 成立svn客户和权限分配,在/svn/svnserver/52yungo/conf目录下,有多个公文是布署客商账号密码和客商权限的。
    passwd  此文件配置客户账号和密码
    authz  此文件配置客户权限
    # vim /svn/svnserver/52yungo/conf/passwd
    图片 3
    # vim /svn/svnserver/52yungo/conf/authz
    图片 4
  • 最后大家再查看下服务器的防火墙和selinux状态
    # service iptables status                       //查看防火墙状态
    # service iptables stop                         //关闭防火墙
    # chkconfig iptables off                    
     //关闭防火墙开机运维
    # vim /etc/selinux/config                   //配置selinux状态
    图片 5
  • 如此,svn服务器就搭建完毕了。能够经过svn://svn服务器ip/52yungo

系统情形:CentOS 6.6
首先查看服务器上是不是已设置了svn #rpm -qa subversion
若无安装,则实行此命令 # yum list subver…

为了幸免麻烦,首先得到root权限
sudo -sH

安装软件包:

安装Subversion
sudo apt-get install subversion

sudo apt-get install subversion

新建存储酒馆
svnadmin create /home/svn

其后采取SVN服务文件及布置文件的放置地方。小编放在了/srv下的svn目录。

在做文件配置以前,建议先予以/home/svn文件夹完全读写权限
sudo chmod -R 777 */*

cd /srv

下一步做文件配置,首先是/home/svn/conf
修改:
anon-access = read
auth-access = write
password-db = passwd
anon-access 和 auth-access
分别内定无名和有权力客户的权杖,暗中同意给佚名客商只读的权杖,纵然想谢绝无名氏客商的拜候,只需把
read 改成 none 就会达到规定的标准目标。password-db 后的 passwd
则为定义客户名及密码的文书路径。这一个文件暗中同意跟 snvserve.conf
在同七个目录。
切记,去掉上述每一句前边的 # ,而且让其顶格

sudo mkdir svn

下一场是在pwd文件中增多
svnuser = password
ly = 123456

自身的svn版本货仓叫tone_src

然后是配置authz,配置新闻如下:
[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe
group_admin = ly

cd /srv/svn

# [/foo/bar]
# harry = rw
# &joe = r
# * =

sudo mkdir tone_src

[/] 
ly = rw
* = 

目录建好后 创造版本旅馆

配备完结以后,就足以导入版本库了
自己前天要把/home/paolo/a22source下的开始和结果导入到版本库中:
sudo svn import -m “第二回导入” /home/paolo/a22source file:///home/svn
最终展现:提交后的版本为 1

sudo svnadmin create /srv/svn/tone_src

下边步入搭建SVN服务器:

施行之后 tone_src下文件结构如下:  

停止Subversion服务器:
killall svnserve

tone@ubuntu:/srv/svn/tone_src$ ls -l
总用量 24
drwxr-xr-x 2 root root 4096  1月 15 10:52 conf
drwxr-sr-x 6 root root 4096  1月 15 14:52 db
-r–r–r– 1 root root    2  1月 15 10:50 format
drwxr-xr-x 2 root root 4096  1月 15 10:50 hooks
drwxr-xr-x 2 root root 4096  1月 15 10:50 locks
-rw-r–r– 1 root root  246  1月 15 10:50 README.txt

启动Subversion服务器:
sudo /usr/bin/svnserve -d -r /home/svn/  –listen-host 192.168.6.174
中间-d表示在后台运营,-r钦定服务器的根目录,www.linuxidc.com那样访问服务器时就足以平昔用svn://服务器ip来访谈了。假诺服务器有多ip的话–listen-host来钦定监听的ip地址. 
日常景观下并未有,则毫不钦定,即默以为localhost。        
对于多个代码宾馆,大家在运维时也足以用-r选项来钦赐服务器根目录,但访谈时索要写上各类酒馆绝对于svn根目录的相对路径.
比方,我们有多个代码饭店/home/repo1 和/home/repo2,大家用svnserve -d -r
/home –listen-host
192.168.1.16来运维,那么在客商端访问时方可用svn://192.168.1.16/repo1和svn:
//192.168.1.16/repo2来分别拜谒四个连串

上面举行计划:

姣好之后,可以用命令大概顾客端测量试验服务器是或不是搭建设成功。作者用的是RapidSVN顾客端,右键点击书签,“签出新的职业别本”,U昂CoraI:svn://192.168.6.174,目标目录:/home/paolo/a22svn

小编们须要改良conf目录下的八个公文,authz;passwd;svnserve.conf

友情提示:
能够用xinetd来运行svnserve的护理进度。
先安装xinetd
sudo apt-get install xinetd

编辑svnserve.conf

在/etc/xinetd.d/下边新建svn文件

[general]
#佚名客户不可读
anon-access = none
#权限顾客可写
auth-access = write
#密码文件为passwd
password-db = passwd
#权限文件为authz
authz-db = authz


由于/etc/xinetd.d/下的目录是只读的,所以须要用命令来成功新建和读写,
   新建文件:
   sudo touch /etc/xinetd.d/svn
   编辑文件:
   sudo gedit /etc/xinetd.d/svn

编辑authz 制定管理员组 即admin组的客商为tone admin组有rw(读写权限卡塔尔全数人有r(读权限卡塔尔

文本内容如下:
service svn
{
    disable = no
    port = 3690
    socket_type = stream
    protocol = tcp
    wait = no
    user = svn
    server = /usr/bin/svnserve
    server_args = -i -r /home/svn

[groups]
admin= tone

}

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图