svn

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 删除服务

你可能感兴趣的:(svn)