目前主流项目版本控制系统为:一、Git 二、Svn
由于git版的public(可以是private,可是俺没钱)容易暴露权限,so,用了svn,那就分步粗略记一下使用过程吧
一、
系统:Centos6.8
安装subversion
安装 subversion 源
cd /etc/yum.repos.d
新建svn.repo
填写以下源内容:
[svn]
name=Wandisco SVN Repo
baseurl=http://opensource.wandisco.com/centos/$releasever/svn-1.8/RPMS/$basearch/
enabled=1
gpgcheck=0
PS:方括号里的内容是文件名(我自己发现的,不知道原则是不是这样的)
配置svn+post-commit,此步骤略过,见centos svn配置文章 点击打开链接
二、以coollibrary(项目)为例
把coollibrary纳入版本库
在coollibrary下建立 trunk branches tags
trunk目录是主目录(主要用于存放待线上发布的代码)
branches目录是分支目录(主要用于分支开发,开发完成后通过merge 合并到trunk,然后发布)
tags目录是迭代版本(主要是留存各个发布后的版本,做单独的tag用)
三、分支开发
在trunk目录里新建branch or tag
From WC /URL 此处是trunk目录路径
To path 选择或者 新建分支目录的子目录(项目bugfix 或者新功能分支)
把分支指向到指定到HEAD
四、主分支与各分支路径回档
repository url trunk=>trunk branches/v1.0=>branch/v1.0
接下来在分支上开发,直接就merge到trunk上吧,,merge就不说了奥。。。。
PS:merge时要站在trunk目录下
五 在Linux下merge 合并
cd 到主分支下
svn merge repository/trunk repository/branches (先主分支,后支分支) ,,,,,,需要合并哪分支,,哪个分支就在最后
svn copy repository/trunk repository/branches