【版本控制工具】


项目版本控制工具

Git:

① 主要命令(安装git后)

  1. Git init 创建仓库

  2. Git add . 工作区添加到缓存区

  3. Git commit -m ‘注释’ 缓存区添加至仓库

  4. Git log 查看操作

  5. Git reset commitID 回退操作

  6. Git branch 查看分支

  7. Git branch 分支名 创建分支

  8. Git remote add origin 远程仓库地址

  9. Git remote 查看绑定仓库

  10. Git push origin 分支名 推送至远程仓库

  11. Git pull origin master:本地分支名 拉取

注意:.ignore中可填入不被git管理的文件

pull相对于fetch+merge

解决版本冲突:

提交时发生版本冲突后将远程拉取至本地,解决分支中的冲突后载push上去

② 在idea上使用Git

  1. 在setting中搜索git配置好安装的git目录

  2. 在导航栏上选中CVS新建git仓库

  3. Update project 相对于从远程仓库拉取

  4. 在log中可以查看所有操作

  5. 右下角可以查看新建分支

SVN:

① 安装服务端

  1. 下载svn安装包并安装

  2. 在TortoiseSVN目录中新建WebApp

  3. 在webapp中新建目录做版本仓库

  4. 在dos命令行中svnadmin create 目录

  5. Svnserve -d(后台允许) -r(监管目录) 版本仓库目录 进行服务端监管

② 安装客户端

  1. 下载TortoiseSVN安装包并安装

  2. 在项目目录鼠标右键->TortoiseSVN->版本浏览器->输入svn服务器地址(svn://ip)

  3. 选中目录检出(checkout:只在第一次连接时操作,以后进行更新操作是update)即可

  4. Commit(提交指令),鼠标右键SVN更新,填写提交的备注信息,选择文件确定即可

③ 版本回退

  1. 选中项目空白处鼠标右键->TortoiseSVN->更新至版本->选择版本回退即可(可选日志回退或版本回退)

④ 版本冲突解决

  1. 与git解决方案相同

a. 更新服务器数据到本地

a) 有xx.mine为自己提交,xx.r6最先存在的,xx.r7后面存在的

b) 删除修改合并显示冲突的文件再提交即可

  1. 也可合理分配项目开发时间,错开提交

  2. 合理分配项目开发模块

⑤ 配置多仓库

  1. 在监管时,监管webapp即可,访问时变为svn://ip/仓库名

⑥ 权限控制

  1. 必须开启权限功能

a. 在config中开发authz-db=、password-db=

b. 编写相关认证文件(password文件)定义相关用户名密码(格式:用户名=密码)

c. 编写授权文件(authz)在group中进行分组操作

a) 例如admin=用户1、用户2

b) 配置相关项目[项目:/]

i. @组名=rw 读写权限

⑦ 自启动服务配置

  1. sc create SVNService(创建的服务名称) binpath=”..\bin\svnserve.exe –service -r 监管目录” start=auto

⑧ 钩子程序(svn中的hooks中有很多模板)

  1. Post-commit.tmpl:事务完成后触发的钩子程序(改成.bat,写入如下命令)

  2. 默认情况可以才行批处理指令和shell指令进行编写

a. 指定svn服务器工作目录

a) SET SVN=”目录\svn.exe”

b. 指定web服务器工作目录

a) SET DIR=”阿帕奇工作目录”

c. 通过update指令实时更新数据到DIR目录中

a) SVN update %DIR%

注意:代码提交到svn只能看到版本不能预览,所有使用钩子更新svn服务器数据到web服务器预览

⑨ _Svn扩展程序

  1. BAE云引擎

a. 百度应用引擎:开发者不用维护任何服务器,只需上传应用程序即可为用户提供服务

b. 地址:http://bce.baidu.com

  1. 默认情况可以才行批处理指令和shell指令进行编写

文章作者: truly
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 truly !
  目录