2016-12-07 13:36:35 songchuan0201 阅读数 17509
  • 带你玩转SVN

    SVN是版本控制利器,团队协作工具之一。本课程主要面向开发人员,帮助初学者意识到版本控制的重要性,掌握SVN环境的搭建,以及SVN客户端工具的使用。

    19666 人正在学习 去看看 刘运强


1、 找到svn安装路径  我的是 /opt/svn/repositories/ (如果不知道,可以搜索 :find / -name svn)

2、进入该目录的conf,其中包含authz、passwd、svnserve.conf三个文件

3、进入passwd,在[users]下面加上你要添加的svn账号及密码   格式为:

[users]
zhangsan=123456
lisi=123456

然后保存wq

4、再进入authz,在[groups]下加上刚刚添加的用户名,格式为

[groups] 
www=zhagnsan,lisi

然后保存wq

5、重启svn

先kill掉svn进程:killall svnserve

启动svn:sudo svnserve -d -r /opt/svn/repositories/

2018-01-15 09:24:08 dongyuxu342719 阅读数 6048
  • 带你玩转SVN

    SVN是版本控制利器,团队协作工具之一。本课程主要面向开发人员,帮助初学者意识到版本控制的重要性,掌握SVN环境的搭建,以及SVN客户端工具的使用。

    19666 人正在学习 去看看 刘运强
1、找到SVN的安装目录
如果SVN进程已经启动,可以通过ps -ef | grep svn查询
如果SVN进程未启动,可以通过 find  / -name svn查询
2、进入该目录的conf文件夹,其中包含authz、passwd、svnserve.conf三个文件
3、vim passwd修改passwd加上想要添加的svn账号和密码,格式为:
username1 = password1
username2 = password2
如果文件为只读,登录root用户修改,su。然后wq保存。
4、再进入authz,添加上在passwd中加入的用户名,格式为:
www=username1,username2
然后保存wq
5、重启svn进程(测试不需要重启就可以生效)
找到svn的进程ID ps -ef | grep svn,然后使用kill -9 processid杀掉进程,或者通过killall svnserve杀掉进程
启动svn:sudo svnserve -d -r 安装路径
这种方式启动的svn是在默认端口3690,通过netstat -nultp可以看到启动的端口,如果想在指定端口启动可以通过如下命令启动:
svnserve -d -r 安装目录   --listen-port 10001
2019-02-15 22:29:26 qq_27471405 阅读数 1593
  • 带你玩转SVN

    SVN是版本控制利器,团队协作工具之一。本课程主要面向开发人员,帮助初学者意识到版本控制的重要性,掌握SVN环境的搭建,以及SVN客户端工具的使用。

    19666 人正在学习 去看看 刘运强

前言

今天组长要我给新员工添加svn 的权限,以及赋予他们权限访问指定的目录,于是就顺手写个教程吧,毕竟好记性不如烂笔头

一、xshell登陆服务器

用xshell登陆服务器,cd切换到服务器中svn的项目仓库目录中,然后切换到conf文件中,会看到3个文件,分别是

authz、passwd、svnserve.conf

linux操作熟练的同志们,可以直接在xshell里面操作,通过vi命令分别去修改里面的内容,我是知道命令,但是不太熟练,通过vi操作不怎么方便,于是我这里就偷懒,直接通过sheel里面的【新建文件传输】按钮进入了,然后找到这三个文件,下载下到本地,然后进行编辑操作。

 


 

二、编辑svnserve.conf文件,进行svn配置

首先编辑svnserve.conf主配置文件,主要是对以下几项修改

[general]

anon-access = none    #取消匿名访问

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

password-db = passwd    #指定用户配置文件,后面会用到

authz-db = authz    #指定权限配置文件,后面会用到

 

如果后面大家要用到组权限的话,大家看authz-db = authz 前面应该会有 # 号键,记得去掉,这样才能在下面分配组权限的时候,才能起作用。

 

 

三、编辑passwd文件,添加用户

建立svn用户以及密码:

[users]
aaa=aaa123
bbb=bbb123
ccc=ccc123
ddd=ddd123

 

 

四、编辑authz,配置用户组和权限

配置组:

[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe

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

# [repository:/baz/fuz]
# @harry_and_sally = rw
# * = r
总管理员 = admin
开发组 = qqq,www,eee,rrr
运维组 = ttt,yyy,uuu,iii
测试组 = aaa,bbb,ccc,ddd

 

配置各个组权限:

[/]                   #[/]表示是svn根目录,标签后的用户拥有根目录权限
@总管理员 = rw         #分配给总管理员用户组根目录的读写权限
@开发组 = rw           #分配给开发组用户组根目录的读写权限
*=                    #没有分配权限的用户没有读写权限

[/运维知识库]          #根目录下面有一个[运维知识库]文件夹,
@运维组 = rw           #分配给运维组用户组根目录的读写权限
zzz = rq              #分配读写权限给zzz用户,为单个用户分配权限

[/测试知识库]
@测试组 = rw

拓展:这样的目录还是简单的,那假如目录是多级目录呢

helloword仓库:

     abc项目

      def项目

              产品部

              开发部

              数据部

      运维知识库

      测试知识库

 

现在对于def项目中,我不想让产品部的人看到开发部和数据部的目录下面的数据怎么办?可以通过 *=  来设置,没有设置权限的人统统不能访问,* =  这一句的目的,就是割断权限继承性,使得管理员可以定制某个目录及其子目录的权限,从而完全避开其父目录权限设置的影响

 

五、替换原来的三个conf文件并且重启svn

最后就是将自己修改的svnserve.conf ,passwd,authz 三个目录替换原来的三个文件就可以了

然后用下面的命令重启一下svn

查看svn进程:ps -ef |  grep svn      

强制杀死进程:kill - 9 进程号

重启svn:svnserve -d -r /opt/svn

 

最后看看是不是成功了,可以在本地测试一下,看看对应的权限是不是已经有了,不是该组的用户应该不能访问没有赋予权限的目录的

 

 


 

参考文章:

https://blog.csdn.net/xiaoxiangzi520/article/details/81178584

https://blog.csdn.net/zjh_746140129/article/details/81193005

感谢原作者的分享,让技术人能够更快的解决问题

 

2016-05-14 10:10:03 wx_it 阅读数 216
  • 带你玩转SVN

    SVN是版本控制利器,团队协作工具之一。本课程主要面向开发人员,帮助初学者意识到版本控制的重要性,掌握SVN环境的搭建,以及SVN客户端工具的使用。

    19666 人正在学习 去看看 刘运强

1.安装svn服务器

      yum install subversion,可以通过yum search svn查看相关软件

2.创建仓库

    svnadmin create /svn/repo1

3.修改配置

  进入仓库目录/svn/repo1/conf,可以看到

       a.权限文件:authz  添加 [/] wx = wr  即用户名为wx 的用户对根目录有读写的权限(注:等号两边有空格,行首不能有空格,下同

       b.用户密码文件:passwd 添加 wx = 123456 即用户名为wx,密码为123456

       c.服务配置文件:svnserve.conf 去掉passwd-db authz-db前面的注释,才能引用上authz和passwd 文件 同时去掉anon-access,auth-access前面的注释

4.启动svn服务器

   svnserve -d -r /svn/repo1(注:-d 后台运行,-r指定仓库目录)

5.客户端远程获取仓库内容

   svn checkout svn://192.168.2.102/即可获取仓库的内容


linux下添加svn用户

阅读数 15169

Linux 新建svn项目

阅读数 1953

没有更多推荐了,返回首页