当前位置 : 首页 » 文章分类 :  开发  »  SVN

SVN

SVN笔记

名词解释

修订版(revision):可以认为是某个文件在其生命周期内各个保存的快照,每个快照和一个时间区间对应。
版本库(Repository):存放修订版的数据库
本地工作拷贝(Local working copy):修订版在本地的副本
版本的检入(Check in):本地副本提交到服务器的版本库
检出(Check out):从服务器的版本库中取出修订版成为本地副本
版本号的来源:有两种策略,基于文件的计数和基于仓库的计数,subversion使用后者
标签(Tags):为版本加一个名字,便于检出
分支(Branches):修订版打分支,以后可以平行修改,互不干扰
合并(Merging):将分支的修订版合并为一个新的修订版
锁(Locking):为修订版枷锁
冲突(Conflict):并发版本控制时防止修订版混乱的错误机制

check out 检出

将服务器上的代码下载到本地
#svn checkout http://路径(目录或文件的全路径) [本地目录全路径] --username 用户名 --password 密码
简写:svn co
若命令中不加本地目录,默认下载到当前目录

export 导出

#svn export http://路径(目录或文件的全路径) [本地目录全路径] --username 用户名 --password 密码
你如果只是想要这个版本的文件,那么用svn export指令,如果想把历史所有版本都取下来,那么就用svn checkout指令

update 更新本地代码

svn update
简写:svn up
svn update -r 修正版本 filename
svn update filename
例如

#svn update /*后面没有目录,默认将当前目录以及子目录下的所有文件都更新到最新版本*/
#svn update -r 200 test.cpp /*将版本库中的文件 test.cpp还原到修正版本(revision)200*/

diff 比较差异

比较本地on_play.lua与服务器的差异,并将结果重定向到一个diff文件
svn diff on_play.lua > on_play.diff

add 添加新文件

svn add filename
此命令将文件添加到版本控制,但最终还需要通过commit命令提交
例如:

#svn add test.php
#svn commit -m "添加test.php" test.php

revert取消

有时候你发现svn add后,这个提交的数据又不需要了,这时候需要有svn revert来处理了
比如 A testcase/perday.php
如何取消呢?
svn revert testcase/perday.php

delete 删除

svn delete 文件名
svn ci -m “删除备注信息文本”
例如:
svn delete test.php
svn ci -m “删除测试文件test.php”

commit 提交

#svn commit -m "提交备注信息文本" [-N] [--no-unlock] filename
简写:svn ci
必须带上-m参数,参数可以为空,但是必须写上-m
例如:
svn commit -m “提交当前目录中在版本控制下的所有文件”
svn commit -m “提交当前目录中在版本控制下的所有php文件”
.php

info 查看文件或目录的详细信息

svn info path
例如:

[root@localhost ccms-nginx]# svn info
Path: .
URL: https://192.168.110.4/svn/chinacache/branches/ccms-nginx
Repository Root: https://192.168.110.4/svn/chinacache
Repository UUID: f0675774-1e2d-4f4d-8377-c1cdeb20b8c9
Revision: 22281
Node Kind: directory
Schedule: normal
Last Changed Author: congcong.hu
Last Changed Rev: 22268
Last Changed Date: 2015-05-22 03:19:12 -0400 (Fri, 22 May 2015)

status 查看文件或者目录状态

svn status path
svn status -v path (显示文件和子目录状态)
?:不在svn的控制中;M:内容被修改;C:发生冲突;A:预定加入到版本库;K:被锁定

上一篇 MySQL-Linux安装

下一篇 GDB调试Nginx

阅读
871
阅读预计4分钟
创建日期 2015-03-20
修改日期 2018-06-20
类别
标签
百度推荐