第1章 安装svn服务

1.1 准备操作系统并查看系统环境

[root@localhost ~]# cat /etc/redhat-release
CentOS release 6.8 (Final)
[root@localhost ~]# uname -a
Linux localhost -.el6.x86_64 # SMP Tue May  :: UTC  x86_64 x86_64 x86_64 GNU/Linux
[root@localhost ~]# hostname -I
192.168.1.111

注意!

关闭防火墙或者打开3690端口

1.2 安装svn(subversion)

1)首先检查svn软件程序是否已安装:

[root@localhost ~]# rpm -qa subversion
subversion--.el6_4.x86_64

2)如果没有如上结果,则需要执行下面命令安装

[root@localhost ~]# yum install -y subversion
[root@localhost ~]# rpm -qa subversion
subversion--.el6_7.x86_64

1.3 创建svn目录

建立svn版本库数据存储根目录(svndata)及用户、密码权限目录(svnpasswd)

[root@localhost ~]# mkdir -p /data/svndata #==>SVN数据存储根目录
[root@localhost ~]# mkdir -p /data/svnpasswd #==>SVN用户、密码权限目录

1.4 启动svn服务并查看

[root@localhost ~]# svnserve -d -r /data/svndata/     #==>指定SVN根目录
[root@localhost ~]# netstat -ntpl
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name
tcp                               /svnserve
tcp                                 /sshd   

第2章 创建新的项目版本库

2.1 创建新项目

创建一个新的Subversion项目syavingc,其实,类似syavingc这样的项目可以创建多个,每个项目对应不同的代码,这里只是以创建一个项目为例演示:

[root@localhost ~]# svnadmin create /data/svndata/syavingc

2.2 查看svn项目syavingc目录

[root@localhost syavingc]# pwd
/data/svndata/syavingc
[root@localhost syavingc]# ll
total
drwxr-xr-x.  root root  Oct  : conf #配置文件目录
drwxr-sr-x.  root root  Oct  : db   #数据目录
-r--r--r--.  root root  Oct  : format
drwxr-xr-x.  root root  Oct  : hooks
drwxr-xr-x.  root root  Oct  : locks
-rw-r--r--.  root root  Oct  : README.txt

2.3 配置svn服务端

[root@localhost syavingc]# cd conf/
[root@localhost conf]# ll
total
-rw-------.  root root  Oct  : authz
-rw-------.  root root  Oct  : passwd
-rw-r--r--.  root root  Oct  : svnserve.conf

2.4 修改authz文件

[aliases]
# joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=Research Institute/CN=Joe Average

[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

[syavingc:/]
zhangsan = rw
lisi = r

注意:

注意:

* 权限配置文件中出现的用户必须已经在用户配置文件中定义。

* 对权限配置文件的修改立即生效,不必重启svn。

用户组格式:

[groups]

=,

其中,1个用户组可以包含1个或多个用户,用户间以逗号分隔。

版本库目录格式:

[<版本库>:/项目/目录]

@<用户组名> = <权限>

<用户名> = <权限>

其中,方框号内部分可以有多种写法:

[/],表示根目录及以下,根目录是svnserver启动时指定的,我们指定为/application/svndata,[/]就是表示对全部版本库设置权限。

[repos:/]表示对版本库repos设置权限;

[repos:/syavingc]表示对版本库repos中的syavingc项目设置权限;

[repos:/syavingc/job]表示对版本库repos中的syavingc项目的job目录设置权限;

权限主体可以是用户组、用户或*,用户组在前面加@,*表示全部用户。

权限可以是w、r、wr和空,空表示没有任何权限。

2.5 修改passwd文件

[users]
# harry = harryssecret
# sally = sallyssecret
zhangsan = zhangsan
lisi = lisi

2.6 修改svnserve.conf文件

[root@localhost conf]# grep '^[a-Z0-9]' svnserve.conf
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz

第3章 客户的登录验证

svn://ip/syavingc

最新文章

  1. 开发apple pay碰到的问题总结
  2. RPG的错排
  3. Android-Activity使用(2) -传值
  4. javascript的错误处理
  5. 【转】linux代码段,数据段,BSS段, 堆,栈
  6. android使用webview上传文件(支持相册和拍照)
  7. [Angular 2] Managing State in RxJS with StartWith and Scan
  8. for_each 用法!
  9. 删除链表的中间节点和a/b处节点
  10. JavaWeb学习总结(一)JavaWeb开发入门
  11. Jquery文本框值改变事件兼容性
  12. 解析 .Net Core 注入 (2) 创建容器
  13. 解决:安装oracle客户端,提示“oracle11g所选的主目录位于基目录外”
  14. CSS绝对定位元素居中的几种方法
  15. checkbox复选框,如何让其勾选时触发一个事件,取消勾选时不触发
  16. UI设计教程:关于版式设计
  17. LeetCode--202--快乐数
  18. DP解LCS问题模板及其优化
  19. C#设计模式之简单工厂模式(过渡模式)
  20. [SDOI2009]HH的项链(莫队)

热门文章

  1. wordcount代码实现详解
  2. linux导入so文件
  3. Quartz任务监听器
  4. .Net——实现IConfigurationSectionHandler接口定义处理程序处理自己定义节点
  5. 微信小程序bindtap和catchtap区别
  6. Spring事务的传播行为 @Transactional
  7. Pycharm 安装scrapy
  8. C# NPOI操作Excel(下)
  9. find命令下排除部分目录修改权限
  10. MTU的概念,什么是路径MTU? MTU发现机制,TraceRoute(了解)