目前干活碰着三个难点,作者和贰个小伙伴负责开发壹个管制体系,基于原来的代码上开展改动,每当他改动之后,作者要再修改都要和她确定是或不是新型的公文,才能拓展改动。卓殊影响工作的频率,所以在网上找了有关svn的运用。下边开端svn的装置和配备,化解开发中代码的一块儿难题。

    近年来工作碰到多少个题材,作者和1个小伙伴负责开发1个管理序列,基于原来的代码上拓展改动,每当他改动之后,作者要再修改都要和她确定是还是不是时髦的公文,才能拓展修改。分外影响工作的频率,所以在网上找了有关svn的运用。上边伊始svn的设置和安顿,解决开发中代码的联合难点。

Linux下svn的装置与安顿,linuxsvn布置

    近日做事遇到二个标题,小编和两个伙伴负责支付2个管理体系,基于原来的代码上开展改动,每当她修改未来,作者要再修改都要和他确定是或不是新型的文本,才能展开修改。非凡影响工作的功能,所以在网上找了关于svn的使用。上边初阶svn的安装和配置,化解开发中代码的共同难点。

    在Linux上安装很粗略。

    第一。先查看yum 有没有被并吞,被私吞就 kill 掉,再展开 yum
install -y subversion

    [[email protected]
~]# ps aux |grep yum
    root      2293  0.0  0.0 103252   836 pts/0    S+   21:18   0:00
grep yum
    [2]+  Killed                  yum install subversion

    [[email protected]
~]# yum install -y subversion

    澳门金沙国际 1

    第2、查看安装结果

    澳门金沙国际 2

    [[email protected]
~]# svnserve –version

    四处表明svn安装成功!上面大家就初阶把项目布局到svn吧。

    ########################svn部署######################

    首先大家先创建三个svnrep的文件夹,在该公文夹下举办能源的集中管理。

    [[email protected]
~]# mkdir svnrep

    澳门金沙国际 3

    其次,创造项指标仓库文件projectName。此时svnrep 下就有了
projName的库房文件,进入projName查看,有conf、hooks 等公事

    [[email protected]
~]# svnadmin create svnrep/projName

    澳门金沙国际 4    

   

    接下去就是布置conf
下的passwd(用户账号管理文件)、authz(用户权限管理文件)和svnserve.conf(指定访问仓库需求查阅的passwd/authz

    [[email protected]
conf]# pwd
    /root/svnrep/projName/conf

    [[email protected]
conf]# vim authz

    澳门金沙国际 5

    使用 vim 举行编辑 。在[groups]下插入

    admin = testUser

    再插入[projName:/]

    @admin = rw 

    澳门金沙国际 6

    保持退出。一,点击esc在点shift+z
一回即可。使用相同的方法编辑passwd、svnserve.conf文件

    passwd文件

    澳门金沙国际 7

    svnserve.conf文件。把注释 去掉即可、anon-access =none
设置拒绝匿名访问

    澳门金沙国际 8

    最终大家运维 svn服务。伊始创办的时候是 在svnrep
下的projName仓库。所以利用 svnserve -d -r /root/svnrep/ 
运行,查看是或不是运维

    [[email protected]
conf]# svnserve -d -r /root/svnrep/
Linux下安装配备SVN服务器,Linux下svn的设置与布置。    [[email protected]
conf]# ps aux|grep svnserve
    root      2446  0.0  0.1 182664  1060 ?        Ss   22:02   0:00
svnserve -d -r /root/svnrep/
    root      2448  0.0  0.0 103252   840 pts/0    S+   22:02   0:00
grep svnserve        

    达成svn服务器的布局、到本机下行使 svn:ip地址:3690/projName
进行延续。导入项目。点击项目文件夹,使用 tortoiseSVN 举办import

    澳门金沙国际 9

    导入的时候须要输入刚才配置的用户音讯!完结导入。。再把品种从svn检出到myEclipse进行支付。

    澳门金沙国际 10

 

    

  

     

方今工作碰着壹个标题,作者和2个同伙负责支付三个管理系列,基于原来的代码上拓展改动,每当他修…

开发人员常常会上传代码,或然改对代码做一些改观。svn就是用来将修改后的代码更新到服务器上的。上面就来看一下怎么在Linux环境下搭建svn服务(subversion)。

    在Linux上设置很简单。

    在Linux上设置很粗略。

步骤: 

一,检查是或不是早已有svn 

2、安装subversion 

叁,检查是或不是安装成功 

四,创制svn财富仓库 

5、新增用户及密码,配置权力,配置财富库权限 

陆,运营只怕重启服务 

七,测试、从机安装subversion

    第一。先查看yum 有没有被挤占,被挤占就 kill 掉,再拓展 yum
install -y subversion

    第一。先查看yum 有没有被挤占,被挤占就 kill 掉,再拓展 yum
install -y subversion

一、检查是或不是曾经有svn

假定没有安装就会是底下的样板,指示找不到命令。

1、[root@localhost ~]# svnserve –version

2、-bash: svnserve: command not found

假若已经设置,会显示版本新闻:

[root@localhost ~]#  svnserve –version

澳门金沙国际 11

    [root@localhost ~]# ps aux |grep yum
    root      2293  0.0  0.0 103252   836 pts/0    S+   21:18   0:00
grep yum
    [2]+  Killed                  yum install subversion

    [root@localhost ~]# ps aux |grep yum
    root      2293  0.0  0.0 103252   836 pts/0    S+   21:18   0:00
grep yum
    [2]+  Killed                  yum install subversion

二、安装 

在Linux下安装的是subversion,直接用yum 安装即可。

[root@localhost~]# yum install -y subversion

    [root@localhost ~]# yum install -y subversion

    [root@localhost ~]# yum install -y subversion

三、检查装置是不是中标 

同一用的是 svnserve –version成功安装会突显版本新闻

[root@localhost~]# svnserve –version

    澳门金沙国际 12

    澳门金沙国际 13

四、创立svn财富仓库 

安插文件就是在这一步生成。

cd /usr/local/                      //进入目录,准备开创svn目录

mkdir svnRepo                  //成立一个svn目录

chmod -奥迪Q7 777  svnRepo   //修改目录权限为777

svnadmin create /usr/local/svnRepo/test
//创立三个svn版本仓库test(test可以不管起名字)

cd test/conf                        //进入test版本仓库下的配备文件目录

authz passwd svnserve.conf

    第2、查看安装结果

    第贰,查看安装结果

五、新增用户及密码,配置权力 

已经看到在库房上素不相识成了多少个文件 

authz #权力配置文件 

passwd #用户名密码文件 

svnserve.conf #财富库配置文件

    澳门金沙国际 14

    澳门金沙国际 15

(1) svnserve.conf //配置版本库消息和用户文件和用户密码文件的不二法门、版本库路径

anon-access = none         //暗许是只读read

readauth-access = write         //认证后有写入权限

password-db = passwd         //帐号密码配置文件

authz-db = authz                //权限配置文件

realm = first                     //改成温馨的版本库 生效范围

    [root@localhost ~]# svnserve –version

    [root@localhost ~]# svnserve –version

(2) authz    //文件,创设svn组和组用户的权位

[group] 

first = ddl,shl,yunwei          
//创设三个first的组,并制订八个用户ddl和shl

[test:/]        // //指定版本库跟目录下的权位 

澳门金沙国际,@first= rw        //first组用户权限为读写 

* = r        //其余用户只有读权限

    随地表达svn安装成功!上边大家就从头把品种布局到svn吧。

    随地表达svn安装成功!上边我们就起始把品种配置到svn吧。

(3) passwd  //成立或修改用户密码

[users] 

ddl =123456       //用户名 = 密码 

shl =123456        //用户名 = 密码

yunwei=123456

    ########################svn部署######################

    ########################svn部署######################

例子:

澳门金沙国际 16

    首先大家先创造2个svnrep的文件夹,在该文件夹下进行能源的集中管理。

    首先大家先创制三个svnrep的文件夹,在该公文夹下进行财富的集中管理。

(4)然后设置自运营

cd/etc/rc.d/

vi rc.local

澳门金沙国际 17

    [root@localhost ~]# mkdir svnrep

    [root@localhost ~]# mkdir svnrep

丰盛底下这行

//–listen-port 3690 是指定端口运营,默许是3690,–log-file
是SVN日志文件 ,当然多个参数都足以不指定

svnserve -d -r /usr/local/svnRepo –listen-port 3699
–log-file=/var/log/svnserver.log

    澳门金沙国际 18

    澳门金沙国际 19

(5)SVN命令

lsof -i :3690                              查看svn是还是不是运维

ps aux |grep ‘svn’                      查找所有svn运营的历程

kill-9 2505                                杀死2505这几个查找到的svn进度

svnserve -d -r /usr/local/svnRepo/first
运维svn(可以把这些松开/etc/local/rc.local文件中,落成开机自运营)

netstat -anp|grep svnserve查看一下SVN新闻

SVN版本库起动格局,今后svnRepo下边有 test、test2 三个版本库

1:单版本库起动    svnserve -d -r /usr/local/svnRepo/test

2:多版本库起动    svnserve -d -r /usr/local/svnRepo

不相同在于起动svn时候的下令中的运行参数-r指定的目录。

    其次,成立项目的堆栈文件projectName。此时svnrep 下就有了
projName的仓库文件,进入projName查看,有conf、hooks 等文件

    其次,创制项目的库房文件projectName。此时svnrep 下就有了
projName的堆栈文件,进入projName查看,有conf、hooks 等公事

六、运维可能重启服务

[root@localhost  conf]# /etc/init.d/svnserve start

Startingsvnserve:                 [OK]

设若要指定目录要加参数:

[root@localhost svndir]# mkdir /svndir/svn

[root@localhost svndir]# svnserve -d -r /svndir/svn 
####(只是看一下可以指定目录,这一个实验不需求)

svnserve:Can’t bind server socket: Address already in use

    [root@localhost ~]# svnadmin create svnrep/projName

    [root@localhost ~]# svnadmin create svnrep/projName

七、测试,从机安装subversion

    澳门金沙国际 20    

    澳门金沙国际 21    

linu环境访问:

在次从机安装也设置1个subversion 用来测试。

注: 

服务主机:192.168.1.99

从机:192.168.1.26

在从机上checkout 根目录

[root@localhost ~]# svn checkout svn://192.168.1.99:3699/test/

澳门金沙国际 22

要求留意的此处check的目录跟服务主机里面定义的[test要一样。

   

   

window客户端访问:

假诺客户端拔取tortoiseSVN

打开能源库浏览器输入地方, svn://你的svn服务器ip:3690/你的花色名

输入用户名uername 密码123456

因为从没网能源库里放文件所以须求你用客户端右键【create
forder】,然后【add forder】

    接下去就是安插conf
下的passwd(用户账号管理文件)、authz(用户权限管理文件)和svnserve.conf(指定访问仓库必要查阅的passwd/authz

    [root@localhost conf]# pwd
    /root/svnrep/projName/conf

    接下去就是布置conf
下的passwd(用户账号管理文件)、authz(用户权限管理文件)和svnserve.conf(指定访问仓库要求查阅的passwd/authz

    [root@localhost conf]# pwd
    /root/svnrep/projName/conf

Linux环境下常用命令

一,查询是或不是安装SVN 

rpm -qa subversion      //查看svn的安装包

二,检查SVN安装消息

svnserve –version

3、拿到svn安装包的音信

rmp -qi subversion

肆,卸载旧版本svn

yum remove subversion

5、安装SVN

yum install -y subversion

6、svnserve –help

7、通过进程检测

ps -ef|grep svn

8、通过端口3690检测

netstat -lntup|grep 3690

九,通过文件检测,须求root用户才可以推行

lsof -i:3690

拾,查看安装地方

rpm -ql subversion

    [root@localhost conf]# vim authz

    [root@localhost conf]# vim authz

    澳门金沙国际 23

    澳门金沙国际 24

    使用 vim 进行编辑 。在[groups]下插入

    使用 vim 举办编辑 。在[groups]下插入

    admin = testUser

    admin = testUser

    再插入[projName:/]

    再插入[projName:/]

    @admin = rw 

    @admin = rw 

    澳门金沙国际 25

    澳门金沙国际 26

    保持退出。一,点击esc在点shift+z
三次即可。使用同样的方法编辑passwd、svnserve.conf文件

    保持退出。一,点击esc在点shift+z
五遍即可。使用同一的主意编辑passwd、svnserve.conf文件

    passwd文件

    passwd文件

    澳门金沙国际 27

    澳门金沙国际 28

    svnserve.conf文件。把注释 去掉即可、anon-access =none
设置拒绝匿名访问

    svnserve.conf文件。把注释 去掉即可、anon-access =none
设置拒绝匿名访问

    澳门金沙国际 29

    澳门金沙国际 30

    最终我们运维 svn服务。初始成立的时候是 在svnrep
下的projName仓库。所以接纳 svnserve -d -r /root/svnrep/ 
运转,查看是或不是运维

    最终我们运行 svn服务。先导创建的时候是 在svnrep
下的projName仓库。所以使用 svnserve -d -r /root/svnrep/ 
运转,查看是还是不是运维

    [root@localhost conf]# svnserve -d -r /root/svnrep/
    [root@localhost conf]# ps aux|grep svnserve
    root      2446  0.0  0.1 182664  1060 ?        Ss   22:02   0:00
svnserve -d -r /root/svnrep/
    root      2448  0.0  0.0 103252   840 pts/0    S+   22:02   0:00
grep svnserve        

    [root@localhost conf]# svnserve -d -r /root/svnrep/
    [root@localhost conf]# ps aux|grep svnserve
    root      2446  0.0  0.1 182664  1060 ?        Ss   22:02   0:00
svnserve -d -r /root/svnrep/
    root      2448  0.0  0.0 103252   840 pts/0    S+   22:02   0:00
grep svnserve        

    完结svn服务器的安排、到本机下利用 svn:ip地址:3690/projName
进行连接。导入项目。点击项目文件夹,使用 tortoiseSVN 举办import

    完毕svn服务器的布局、到本机下采纳 svn:ip地址:3690/projName
举行连接。导入项目。点击项目文件夹,使用 tortoiseSVN 进行import

    澳门金沙国际 31

    澳门金沙国际 32

    导入的时候须要输入刚才配置的用户信息!完结导入。。再把项目从svn检出到myEclipse举行支付。

    导入的时候需要输入刚才配置的用户新闻!完毕导入。。再把品种从svn检出到myEclipse举行开发。

    澳门金沙国际 33

    澳门金沙国际 34

 

 

    

    

  

  

     

     

相关文章