版本管理工具 fossil
官方网站:http://www.fossil-scm.org/
,同时支持Linux
平台和MAC
平台。
优势:
- 使用单文件管理所有版本共享;
- 支持离线的本地版本管理,随时合并至服务器;
- Web方式的
tickets
问题追踪管理; - 以
tag
方式存在的“发行版快速检出”功能。
//克隆服务器代码
fossil clone http://192.168.1.3:6666 qige-dev.fossil
//打开该克隆单文件
fossil open qige-dev.fossil
//打开时创建新分支
fossil open qige-dev.fossil lb-arn-hal
//关闭并保存修改至单文件
fossil close
fossil close --force
//打开新分支
fossil branch lb-arn-scripts
//查看当前修改状态,前提是当前单文件是打开状态
/fossil status
//提交代码至服务器
fossil commit -m "Qige: Regression tests verified on GWS5Kv2 hardware"
//以版本号全部,或者版本号的前6位字符,或者是"tag"值检出文件
fossil update rel-rc1
fossil update f1e2d3
//列出所有"tag",一般用作发行版标记,此"tag"可以添加多次,可以删除,以最新的有效记录为准
fossil tag list
fossil tag add|del {tag-name} {version 6 chars}
fossil tag add rel-rc2 1c2b3a
fossil tag add rel-rc2 f1e2d3
//提供该"tag"信息到服务器
fossil update
//使用Web版界面做管理
fossil ui
//此时也可以在其它电脑上使用浏览器访问该服务,注意端口号
//取消或者回滚代码
fossil revert {file|dir}
fossil revert regression-tests/
//重命令文件/文件夹
fossil mv {file|dir} {new file|dir}
fossil mv regression-tests/ NOT-for-server/regression-tests/
//删除文件/文件夹
fossil del {file|dir}
fossil del NOT-for-server/
//作为服务器对外提供"fossil"服务
fossil server port {port}
fossil server port 6667
//以外部程序作为冲突展示工具,这里用"meld"
fossil settings diff-command meld