svn的常用图标集
常规:
含义:当客户端文件与服务器端文件完全同步时,系统显示绿色对号图标。
冲突:
含义:当客户端提交的文件与服务器端数据有冲突,系统显示黄色叹号图标。
已删除:
含义:当服务端数据已删除,name客户端该文件将显示红色叉号图标。
增加:
含义:当我们编写的文件已添加到提交队列,那么系统将自动显示蓝色加号图标。
无版本控制:
含义:当我们编写的文件没有添加到上传队列时,系统将显示 蓝色问好图标。
修改:
含义:当客户端文件有修改但未提交,此时系统将自动显示红色叹号图标。
只读:
含义:当客户端以只读形式存在时,这时系统将自动显示灰色对号。
锁定:
含义:当服务器端数据已锁定,那么客户端将自动显示 黄色锁形状 锁定图标。
忽略:
含义:客户端文件已忽略,不需要进行提交上传,那么将自动显示灰色白杠图标。
场景一,某些文件需要忽略 1,tortoiseSVN 2,增加到忽略列表 3,UML【忽略某文件】UML(recursively)【递归忽略某文件夹下所有文件】
场景二:个人使用的工具或文件类型忽略 1,tortoiseSVN 2,增加到忽略列表 3,①指定某文件忽略 ②忽略某格式文件
版本回退:
在项目文件内的空白区域右键,选择1,tortoiseSVN 2,更新至版本 ①形式,根据日志信息选择回退的状态 ;②形式,根据版本号回退
版本冲突:在实际项目开发中,如果两个人同时修改某个文件就会产生版本冲突问题。
解决方案:1,合理分配项目开发的时间
时间错分,避免一个时间段内两天或以上同时修改一个文件
2,合理分配项目开发模块
每个人负责不同的功能模块,可避免同时修改同一文件
3,通过svn解决版本冲突问题
①更新服务器端数据到本地
index.php版本冲突的文件,svn进行了整合
index.php.mine 角色B后提交的内容
index.php.r6 起始状态的文件
index.php.r7 角色A先提交的内容
② 删除index.php以外的其他index文件
③修改整合的index.php文件
④重新提交数据到svn服务器端,问题解决!
监管多个项目(配置多仓库):
通过监管webapp总目录来达到监管所有项目的目的
cmd下输入指令:svnserve -d(后台运行)-r(监管目录) 总目录的路由地址
通过svn:\\ip地址来访问总目录\项目所属文件名 来访问指定的项目
权限控制:
如果要使用权限控制的其那题,开启权限功能
在每一个仓库中都有一个conf文件夹,里面有三个文件
分别为:authz文件:授权文件
告诉那些用户有哪些权限
passwd文件:认证文件
表示当前svn系统中某个仓库具有哪些用户以及相应的密码
默认情况下,以上两个文件都是禁用的,如需使用,首先要开启这两个文件。
svnserve.conf 配置文件
开启步骤如下:
找到svnserve.conf配置文件打开编辑
1,注释掉匿名用户的可读写权限
2,开启认证文件与授权文件
3,编写认证文件 [groups]组名=用户,用户2,3,4.。。有多个用户就要逗号隔开
组名2=用户。。。
[shop:/]@组名=rwx(这个组所拥有的权限)
*=r (代表都有用读权限)
设置成功后检出或更新时就会提示登录。
svn服务的配置与管理
1,配置自启动服务
sc create svnServicebinpath=“C:\Program Files\VisualSVN Server\bin\svnserve.exe--service -r D:\svn\webapp” start=auto
sc create 服务名称 binpath=空格“svnserve.exe --service -r 要监管的项目目录”start=空格 auto(自启动服务)
①打开运行,输入cmd指令,打开dos环境 (请使用超级管理员)
②查看系统服务
在控制面板下的的管理工具中找到服务并打开,在服务中心找到 创建的svnservice服务,启动并检出
验证是否已经启动
2,创建批处理文件 方便以后的操作使用
windows系统创建一个.bat结尾的文件
写入指令 net stop svnservice 停止服务
net start svnservice 开启服务
net delete svnservice 删除服务