35.2. Subversion 版本控制-阿里云开发者社区

开发者社区> 玄学酱> 正文

35.2. Subversion 版本控制

简介:
+关注继续查看
  1. subversion 初始化
  1. trunk

  2. branches

  3. releases

  4. tags

  1. svn co svn://127.0.0.1/document
    cd project
    mkdir trunk
    mkdir tags
    mkdir branches
    mkdir releases
    svn ci -m "Initialized empty subversion repository in your_project"
    				
  2. 创建docbook文档,安排章节

    将章节拆分成独立文件,并在主文档头部声明

    		    	
    	<!ENTITY chapter.system SYSTEM "chapter.system.xml">
    	<!ENTITY chapter.system.harddisk SYSTEM "chapter.system.harddisk.xml">
    	<!ENTITY chapter.network SYSTEM "chapter.network.xml">
    		    	
    		    	

    完成后导入subversion的trunk中

  3. 创建版本分支

    $ svn copy svn://netkiller.8800.org/document/trunk svn://netkiller.8800.org/document/branches/system
    $ svn copy svn://netkiller.8800.org/document/trunk svn://netkiller.8800.org/document/branches/network
    				
  1. 开始写作
  2. 我们假设jam负责system章节
    1. checkout
    $ svn checkout svn://netkiller.8800.org/document/branches/system
    						
  1. 编辑文件

    vim chapter.system.xml
    						
  2. 校验XML

    $ export DSSSL=/usr/share/xml/docbook/stylesheet/nwalsh/xhtml/chunk.xsl
    $ xsltproc --stringparam html.stylesheet docbook.css ${DSSSL} book.xml
    						
  3. 提交文件

    $ svn ci -m "I have finished this chapter."
    						
  1. 其他编辑人员操作类似checkout自己branche上的network章节等等
  2. tags运作

    当jam完成了指派的任务的第一个阶段后,可以创建一个tags

    svn copy svn://netkiller.8800.org/document/branches/system svn://netkiller.8800.org/document/tags/system_phase_I
    				

    tags 一旦建立,以后不会在更改

    然后jam可以在/document/branches/system继续写作

  3. 合并tags到主干

    当tags完成后主编将其合并到trunk

    svn merge svn://netkiller.8800.org/document/tags/system_phase_I
    				

    然后发行unstable版本,你也可以每天产生一个快照。等待用户反馈。

    反馈结果由负责人在/document/branches/system上修改,等待下一次发布在下一个阶段。

  4. 发行文档

    当一切OK时,我就可以把trunk 复制到 releases 中,随你怎命名。

    $ svn copy svn://netkiller.8800.org/document/trunk svn://netkiller.8800.org/document/release/document_v1.0
    				

    这个版本/document/release/document_v1.0就可以提供给读者了。





原文出处:Netkiller 系列 手札
本文作者:陈景峯
转载请与作者联系,同时请务必标明文章原始出处和作者信息及本声明。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
10076 0
版本控制技巧转载链接汇总
1.cornerstone的showblame: https://www.zennaware.com/cornerstone/helpbook/pages/working/annotations/index.html
591 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
13884 0
使用Git分布式版本控制系统
  GIT(分布式版本控制系统)   Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。     Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。
1304 0
Spring Cloud 版本控制
Spring Cloud 版本控制
165 0
+关注
玄学酱
这个时候,玄酱是不是应该说点什么...
20710
文章
438
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载