linux下svn使用

转载 2012年03月25日 01:58:24

1、基本命令

(1)查找帮助  svn help

查看的帮助svn help import,在这里有详细的import命令的用法。

(2)svn import

将一个工程加入到svn中,eg

svn import  testproject   [url | file path]

注:testproject为工程目录路径

(3)svn co [url | path] : 从svn中checkout代码

(4)svn add foo

将foo添加入工程,若foo为目录,所有文件都将加入,若只想加入目录本身,svn add foo –non-recursive

svn delete foo

同add相反

svn move foo foo1  改名(类似linux的mv)

svn  mkdir blort:创建一个目录

(5) 检查修改

svn status:检察你的修改了那些文件

svn diff:列出每个文件的修改明细

生成patchfile

svn diff > pathfile

同具体的版本的进行diff

svn diff -r 3

比较具体两个版本号的diff

svn diff -r 2:3

(6)更新代码及解决冲突

svn up  或者svn update

(7)提交修改

svn commit

(8) 检查历史

svn log

(9)浏览版本库

svn list

svn cat

2、版本管理

(1):svn的版本号是一类数字,也可以用特定的关键字表示版本

HEAD :版本最新的版本号

BASE:工作拷贝中一个条目的修订版本号

COMMITTED:项目最近修改的修订版本,与BASE相同或更早

PREV:commit之前的一个版本

比如你想看最新版本的修改

svn log -r HEAD,此时HEAD就会被解释为最新的版本号

(2)用时间查找版本号

svn log -r {2011-04-01}:{2011-04-22}

3、分支与合并

在一个工程目录里都有一个主干trunk目录和一个分支branches目录。

当一个项目很大,有多个人协作开发时,如果大家都在主干目录开发时容易造成混乱。当你一个人开发一个功能模块时,而开发周期可能比较长才能完成该功能,此时你不能将未完成的代码提交到主干,容易造成混乱。此时你可开一个分支,然后在你这个分支目录下工作。

(1)创建分支

svn copy [url]  [url]

eg:svn copy http://svn.example.com/repos/calc/trunk http:://svn.example.com/repos/cal/branches/my-calc-branch

此时并不真得弄一个复本,只是一个链接,称为廉价复价。

这个时候你就可以从你的分支目录check out代码,并进行工作了

svn co http:://svn.example.com/repos/cal/branches/my-calc-branch.

(2)在分支上工作,

可以svn commit,此时并不影响主干。

(3)合并分支:

当你开发周期较长时,而此时主干代码已经发生更交,若时间过长,很可能你的支支与主干脱节,此时要将主干更新的代码合并到你的分支上。

svn merge url

例如:svn merge http://svn.example.com/repos/calc/trunk

将主干部分更新代码合并到你的分支上。

Linux下svn使用方法

ubuntu linux下svn的基本安装,版本库创建配置,及客户端的基本使用方法
  • u012151773
  • u012151773
  • 2015年11月15日 13:09
  • 271

Linux下SVN使用笔记

概述Subversion是一个开源版本控制系统,以下是个人在Linux系统下使用SVN的笔记,如有出错恳请指正。安装配置在每个存储库的子目录conf下包含authz、 passwd和svnserve....
  • leibris
  • leibris
  • 2017年06月10日 11:53
  • 721

Linux下 SVN使用

tortoisesvn只是提供了图形界面的svn客户端 Linux上安装的是 apche的svn客户端:http://subversion.apache.org/download/ *从1.7...
  • u012599565
  • u012599565
  • 2015年10月17日 20:31
  • 165

linux下svn使用

SVN入门及配置使用   2009-10-23 来源:网络   SVN,即Subversion,是一个自由开源的版本控制系统,可以将数据恢复到早期版本,或者检查数据修改的历史,这些数据可以是源代码,也...
  • whoisthisman
  • whoisthisman
  • 2010年04月08日 12:03
  • 3241

Linux下SVN使用

1、将文件checkout到本地目录 svn checkout path(path是服务器上的目录)    例如:svn checkout svn://192.168.1.1/pro/domain  ...
  • u011425939
  • u011425939
  • 2017年11月10日 09:48
  • 84

linux下的svn使用

SVN软件版本管理  转载本站文章请注明,转载自:扶凯[[url]http://www.php-oa.com[/url]] 本文链接: [url]http://www.php-oa.com...
  • sanshiguan
  • sanshiguan
  • 2016年01月23日 20:05
  • 269

Linux下的SVN使用

1、Linux命令行下将文件checkout到本地目录   svn checkout path(path是服务器上的目录)     svn checkout 2、Linux命令行下往版本库中添...
  • CGarry
  • CGarry
  • 2014年05月21日 16:28
  • 220

Linux下SVN使用技巧

文件冲突的处理: svn update Conflict discovered in 'readme.txt'. Select: (p)  postpone, (df)  diff-full...
  • freedomai
  • freedomai
  • 2015年02月10日 11:18
  • 224

linux下svn使用代理

在linux下配置svn的代理,使得可以使用一些“不存在”的代码托管服务
  • vinson0526
  • vinson0526
  • 2016年03月15日 12:06
  • 780

SVN 服务端搭建+客户端使用 视频教程

地址:SVN 服务端搭建+客户端使用 视频教程
  • u014077888
  • u014077888
  • 2014年03月31日 12:40
  • 983
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linux下svn使用
举报原因:
原因补充:

(最多只允许输入30个字)