版本管理工具 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

results matching ""

    No results matching ""