简介
Apache Subversion 通常被缩写成 SVN,是一个开放源代码的版本控制系统。
概念
- repository(源代码库):源代码统一存放的地方
- Checkout(提取):当你手上没有源代码的时候,你需要从repository checkout一份
- Commit(提交):当你已经修改了代码,你就需要Commit到repository
- Update (更新):当你已经Checkout了一份源代码, Update一下你就可以和Repository上的源代码同步,你手上的代码就会有最新的变更
操作
#首先,在服务端进行SVN版本库的相关配置
mkdir /opt/svn #手动新建版本库目录
svnadmin create /opt/svn/runoob #利用svn命令创建版本库
svnserve -d -r /opt/svn/runoob #使用命令svnserve启动服务
#在客户端对版本库进行检出操作。
svn checkout svn://192.168.0.1/runoob01 --username=user01
svn status #查看工作副本中的状态
svn add readme #将文件readme加到版本控制,等待提交到版本库
svn revert readme #使文件 readme 回归到未修改状态
#svn diff #查看更改
svn commit -m "change HelloWorld.html" #提交更改
svn update #更新工作副本
svn log #用来展示svn 的版本作者、日期、路径等等
svn cat #取得在特定版本的某文件显示在当前屏幕。
svn list #显示一个目录或某一版本存在的文件。
svn copy trunk/ branches/my_branch #在本地副本中创建一个 my_branch 分支
svn commit -m "add my_branch" #提交新增的分支到版本库
cd branches/my_branch/ #切换到分支路径
svn merge ../branches/my_branch/ #切换到 trunk,执行 svn update,然后将 my_branch 分支合并到 trunk 中
svn commit -m "add index.html" #将合并好的 trunk 提交到版本库中。
#Tags 即标签主要用于项目开发中的里程碑,比如开发到一定阶段可以单独一个版本作为发布等,它往往代表一个可以固定的完整的版本
svn copy trunk/ tags/v1.0 #在本地工作副本创建一个 tag
svn commit -m "tags v1.0" #提交tag内容
TortoiseSVN
TortoiseSVN 是 Subversion 版本控制系统的一个免费开源客户端。去官网下载即可。使用方法可以看该网页https://www.runoob.com/svn/tortoisesvn-intro.html。
网友评论