1、简介php
2、windows下svn的开启与关闭windows
3、svn中五种图标表明的含义服务器
4、案例ide
删除服务器文件svn
历史版本的找回3d
5、权限控制server
咱们来看看默认状况下匿名用户能作哪些事:blog
匿名用户能够查看svn的代码库,这是一个很严重的问题开发
匿名用户不只能够查看,还能够将svn代码库中的内容checkout下来get
幸运的是,svn默认不容许匿名问题commit
如今要作的,禁止匿名用户
修改配置文件 代码库下 vi conf/svnserve.conf
改成
再来看看匿名用户的操做
实现了对匿名用户的限制操做
———————————————— 华丽的分隔线 ——————————————
sc create SVNService binpath= "E:\Subversion\bin\svnserve.exe --service -r E:/server"
server即为版本库 该版本库中又一个项目,如今来对其进行权限控制
project
a
aa.php
b
bb.php
c
a.php
b.php
权限分配时,应遵照从根目录到子目录、从设置最普遍权限到最精细权限、从只读权限到读写权限设置原则,即从根目录开始设置最普遍的访问权限,而后逐步设置下属子目录的访问权限
现有用户 admin,user1,user2
全部的用户对项目下的全部文件都有读的权限
admin可以对全部的文件进行读写
user1 只能对a目录下的文件进行读写
user2 只能对b目录下的文件进行读写
进行配置:
首先编辑配置文件 vi svnserve.conf
20行 password-db = passwd
17行 authz-db = authz
前面的#去掉 意思是开启用户登录及用户权限配置
打开版本库中conf目录下的passwd
打开版本库中conf目录下的auth
[groups]
project1 = admin
[/]
* = r
@project1 = rw
[/a]
user1 = rw
[/b]
user2 = rw
————————————— 历史版本的找回 ———————————————
——————————— 版本冲突的解决 ———————————————
我用user一、user2作实验
首先来看看什么样的状况下会发生版本冲突:其实也就一句话,试图用低版本的文件去覆盖高版本的文件
我先把user一、user2两把的版本统一一下
如今开始在user1中修改一个文件,可是不进行commit
如今开始在user2中修改同名文件,并上传
能够理解为 两我的同时修改同一个文件,user2先改好而后上传了,而后user1也修改好并进行上传,这时候就会出现版本冲突
这时候能够选择update 与版本库的版本进行统一,放心,他不会覆盖你修改的文件,会自动生成多个版本的文件
我通常
直接进行修改
固然,实际开发中须要user1,user2协商好
6、windows下设置开机自启动
sc create svnserve binpath= "E:\Program Files\Subversion\bin\svnserve.exe --service --root E:\server"