项目版本控制工具
Git:
① 主要命令(安装git后)
Git init创建仓库Git add .工作区添加到缓存区Git commit -m ‘注释’缓存区添加至仓库Git log查看操作Git reset commitID回退操作Git branch查看分支Git branch 分支名创建分支Git remote add origin 远程仓库地址Git remote查看绑定仓库Git push origin 分支名推送至远程仓库Git pull origin master:本地分支名拉取
注意:.ignore中可填入不被git管理的文件
pull相对于fetch+merge
解决版本冲突:
提交时发生版本冲突后将远程拉取至本地,解决分支中的冲突后载push上去
② 在idea上使用Git
在setting中搜索git配置好安装的git目录
在导航栏上选中CVS新建git仓库
Update project 相对于从远程仓库拉取
在log中可以查看所有操作
右下角可以查看新建分支
SVN:
① 安装服务端
下载svn安装包并安装
在TortoiseSVN目录中新建WebApp
在webapp中新建目录做版本仓库
在dos命令行中svnadmin create 目录
Svnserve -d(后台允许) -r(监管目录) 版本仓库目录 进行服务端监管
② 安装客户端
下载TortoiseSVN安装包并安装
在项目目录鼠标右键->TortoiseSVN->版本浏览器->输入svn服务器地址(svn://ip)
选中目录检出(checkout:只在第一次连接时操作,以后进行更新操作是update)即可
Commit(提交指令),鼠标右键SVN更新,填写提交的备注信息,选择文件确定即可
③ 版本回退
- 选中项目空白处鼠标右键->TortoiseSVN->更新至版本->选择版本回退即可(可选日志回退或版本回退)
④ 版本冲突解决
- 与git解决方案相同
a. 更新服务器数据到本地
a) 有xx.mine为自己提交,xx.r6最先存在的,xx.r7后面存在的
b) 删除修改合并显示冲突的文件再提交即可
也可合理分配项目开发时间,错开提交
合理分配项目开发模块
⑤ 配置多仓库
- 在监管时,监管webapp即可,访问时变为svn://ip/仓库名
⑥ 权限控制
- 必须开启权限功能
a. 在config中开发authz-db=、password-db=
b. 编写相关认证文件(password文件)定义相关用户名密码(格式:用户名=密码)
c. 编写授权文件(authz)在group中进行分组操作
a) 例如admin=用户1、用户2
b) 配置相关项目[项目:/]
i. @组名=rw 读写权限
⑦ 自启动服务配置
- sc create SVNService(创建的服务名称) binpath=”..\bin\svnserve.exe –service -r 监管目录” start=auto
⑧ 钩子程序(svn中的hooks中有很多模板)
Post-commit.tmpl:事务完成后触发的钩子程序(改成.bat,写入如下命令)
默认情况可以才行批处理指令和shell指令进行编写
a. 指定svn服务器工作目录
a) SET SVN=”目录\svn.exe”
b. 指定web服务器工作目录
a) SET DIR=”阿帕奇工作目录”
c. 通过update指令实时更新数据到DIR目录中
a) SVN update %DIR%
注意:代码提交到svn只能看到版本不能预览,所有使用钩子更新svn服务器数据到web服务器预览
⑨ _Svn扩展程序
- BAE云引擎
a. 百度应用引擎:开发者不用维护任何服务器,只需上传应用程序即可为用户提供服务
b. 地址:http://bce.baidu.com
- 默认情况可以才行批处理指令和shell指令进行编写