linux下svn(subversion)服务端添加工程及配置权限

简介: linux下svn(subversion)服务端添加工程及配置权限转载请注明源地址:http://www.cnblogs.com/funnyzpc/p/9010507.html  此篇我只是将所做过的事情记录下来,原想搜一篇文章保存呢,结果发现事实上并没有一篇合适的博文供参考,遂,自给自足,以丰衣足食嘛。

linux下svn(subversion)服务端添加工程及配置权限

转载请注明源地址http://www.cnblogs.com/funnyzpc/p/9010507.html

  此篇我只是将所做过的事情记录下来,原想搜一篇文章保存呢,结果发现事实上并没有一篇合适的博文供参考,遂,自给自足,以丰衣足食嘛。

  首先,你需要有这些:

  一台已经安装好了的SVN服务器

  一台客户的电脑

  由于我是在现有的svn服务器上安装的,遂就略去了SVN安装的过程,现在我整理下大致的思路:

    =>svnadmin创建工程

    =>配置所创建工程下的authz  passwd  svnserve.conf

    =>杀进程,重启SVN服务

    =>测试新建立的工程(包括权限认证,文件提交和更新)

  先,需要进入工程目录使用,svnadmin命令创建一个工程:

 

创建命令: svnadmin create 工程名 

  工程已经创建成功了,(在这里我插入一句:即使不熟悉请不要用复制的方式去创建svn工程,切记!) 现在进入文件夹,可以看到一些默认的文件和文件夹:

这里我大致解释下这几个文件夹的作用:

  conf:放置当前工程的配置文件,权限访问控制等等

  db:记录用户提价的版本、缓存、db配置等,本身也是个sqlLite数据库

  format:一个文件,默认为空,用途暂不明

  hooks:放置自动提交和更细脚本,及相关配置

  locks:顾名思义就是锁,代码被锁住了,可以在这里进行解锁操作  

  README.txt:工程的介绍文档,建议新建工程后都更新下

,因为我的目的是在拉取代码时就做一次权限认证,防止恶意用户窥测,遂,现在我们进入conf里面配置相关权限,conf目录目前有这些文件:

命令:  vi passwd ,现在可以看到svn给了我们两个例子 harry和sally两个用户,现在我们需要添加我们的用户,大致格式是 :用户名 = 密码,#是注释,请不要以#开始命名用户

  现在完成了一大半了,目前还需要配置两个,一个是文件读写权限和svn服务引用这两个,现在配置用户组及读写权限:

命令: vi authz 

如图,用户组的配置需要在[group]标签下配置,你可以自定义一个用户组,比如这里的admin,用户组的用户均以逗号隔开,且用户必须在刚才的passwd文件中配置过的用户(不可使用中文作为用户名),用户组的命名方式为: 用户组名 = 用户1,用户2,用户3 ,用户组定义完成,现在需要对每一个用户组赋予不同的读写权限,大致格式是这样: @用户组名 = 读写权限 ,这个读写权限常用的有两个:rw->读写,r->只读

  用户组配置完成,现在需要配置svn服务引用,命令:  vi svnserve.conf 

额,主要操作就是把除了上面两个的其它配置参数全部用#注掉,对于保留的这两个参数,我解释下:

  anon-access = none :将匿名用户的权限置为空

  password-db = passwd :引用权限用户信息为passwd文件

  好了,一切只缺重启了,现在需要找到重启的svn进程,请注意重启时需要在svn工程目录外侧执行命令

命令:

查找svn进程服务:ps -ef|grep svnserve
杀掉进程:    kill -9 进程ID
启动svn:    svnserve -d -r 目录名

 

可以看到,svn的启动命令已经在查找的进程中给出了,当然这里如果不是在svn工程列表目录外部操作,请一定注意启动命令后面的目录地址。

  现在测试,由于家庭电脑没有装svn,公司电脑是测试成功的,这里我简要的给下一些基本命令供参考:

  checkout工程(之后需要输入密码): 

svn checkout svn://服务器IP或域名/工程目录(我这里是document) --username 用户名

    添加文件:

 svn add 文件名

  提交文件(含备注):

svn commit -m "备注内容" 文件名

  更新文件(需要制定版本):

svn update -r 修正版本 文件名

  本节基本完成,我该发表了,等回公司了会把测试部分更新下,嘻嘻

  现在是:2018-05-13 13:15:01 ,我的中饭时间(●・̆⍛・̆●)

funnyzpc@gmail.com
相关文章
|
1月前
|
Linux Shell
Linux系统文件默认权限
Linux系统文件默认权限
|
21天前
|
Linux 数据安全/隐私保护
linux特殊权限!!
本文介绍了Linux系统中的特殊权限,包括suid、sgid和sbit。suid使普通用户在执行特定命令时获得root权限;sgid使用户在创建文件时继承目录的用户组权限;sbit确保用户只能删除自己在共享目录中创建的文件。此外,文章还讲解了chattr和lsattr命令,用于更改和查看文件的扩展属性,以及umask的概念和计算方法,帮助理解文件和目录的默认权限。
36 1
linux特殊权限!!
|
1月前
|
运维 监控 安全
Linux_权限理解(详细PLUS)
【10月更文挑战第3天】本文介绍了Linux系统中的权限管理基础,包括文件系统对象与权限关联、权限的继承性、字符与数字表示法的解读,以及用户、组与权限的动态交互。详细解析了`chmod`命令的高级用法和权限修改的风险,探讨了SUID、SGID和Sticky Bit等特殊权限的作用机制,并提出了基于角色的权限分配和定期权限审计的最佳实践。
65 11
|
1月前
|
Linux 应用服务中间件 nginx
Linux下权限设置之suid、sgid、sticky
Linux下权限设置之suid、sgid、sticky
|
1月前
|
Linux 数据安全/隐私保护 Windows
Linux_权限理解(详细PLUS
Linux_权限理解(详细PLUS
|
1月前
|
网络协议 Linux 网络安全
【Linux】用户和权限及实用操作------迅速了解用户和权限及其实用操作
【Linux】用户和权限及实用操作------迅速了解用户和权限及其实用操作
|
1月前
|
Linux Go 数据安全/隐私保护
Linux入门2——初识Linux权限
Linux入门2——初识Linux权限
27 0
|
3月前
|
Unix Linux Go
Linux中的chmod权限问题
Linux中的chmod权限问题
61 0
|
3月前
|
安全 Linux 数据安全/隐私保护
在Linux中,使用rsync服务模式时,如果指定了⼀个密码文件,那么这个密码文件的权限应该设置成多少才可以?
在Linux中,使用rsync服务模式时,如果指定了⼀个密码文件,那么这个密码文件的权限应该设置成多少才可以?
|
3月前
|
Linux
在Linux中,如何使用xargs和exec实现把当前目录下所有后缀名为.txt的⽂件的权限修改为777。
在Linux中,如何使用xargs和exec实现把当前目录下所有后缀名为.txt的⽂件的权限修改为777。
下一篇
无影云桌面