一、SVN安装
1、SVN下载:
2、安装准备
创建相关文件夹:3、安装SVN服务端(Subversion)
双击安装包傻瓜式安装即可
4、安装SVN客户端(TortoiseSVN)
双击安装包傻瓜式安装即可
二、仓库管理
1、启动svn服务
方式一:cmd下启动
①语法:svnserve -d -r 仓库本地路径
②参数:-d
指独立窗口运行,-r
指开启服务的仓库
③默认端口:3690
方式二:配置svn开机启动项服务
①开启服务:net start 服务名称
②关闭服务:net stop 服务名称
③删除服务:sc delete 服务名称
SVN创建服务器语法:sc create 服务名称 binPath= "安装目录/svnserve.exe -r 仓库目录 --service" start= auto
2、创建svn仓库(存放项目代码)
语法:svnadmin create 本地路径
示例:创建blog仓库
三、帐号和权限
1、仓库配置文件说明
2、权限设置步骤
步骤1:打开主配置文件去掉两个注释 步骤2:打开passwd文件添加用户 步骤3:打开authz文件授权 步骤4:使用新添加用户检出提交项目代码基本操作:svn检出和svn提交
①在空白文件夹内右击—svn检出②添加或修改文件后右击—svn提交
3、给一个组别设置权限
四、图标含义
绿色对号:三者一致
蓝色问好:工作区(注:无版本控制,新增尚未提交)
蓝色加号:前两者一致 - 工作区(本地文件) + 本地文件(.svn)
红色叹号:修改了文件
黄色叹号:表示该文件正处于冲突状态
五、文件冲突
明确:两个人修改同一个文件导致
原因:你提交的时候仓库代码已经被修改(SVN不知道用你的还是之前提交的)
解决: ①大家修改的非同一功能代码:先更新,再查看代码中标记的冲突部分,去掉标记同时保存自己的代码功能模块
②大家修改的同一功能代码:先更新,再查看代码中标记的冲突部分,通过与同事相互沟通,决定谁去谁留
六、钩子程序
1、钩子程序的概念及作用
2、编写钩子程序(语法)
代码:在仓库hooks目录下创建post-commit.bat
@echo on
SET REPOS=%1
SET USER=%2
SET SVN="D:\tools\svn\server\bin\svn.exe"
SET DIR="同步代码目录"
(call %SVN% update %DIR% --username 账号 --password 密码 --non-interactive)
效果:每次提交都会触发post-commit.bat可执行文件,该文件通过php1用户将数据检出到指定目录中,便于时时访问