`
wangshaofei
  • 浏览: 282285 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

linux下svn的用法

阅读更多

1、将文件checkout到本地目录
svn checkout path(path是服务器上的目录)
例如:svn checkout svn://192.168.1.1/pro/domain
简写:svn co


2、往版本库中添加新的文件
svn add file
例如:svn add test.php(添加test.php)
svn add *.php(添加当前目录下所有的php文件)


3、将改动的文件提交到版本库
svn commit -m “LogMessage“ [-N] [--no-unlock] PATH(如果选择了保持锁,就使用–no-unlock开关)
例如:svn commit -m “add test file for my test“ test.php
简写:svn ci


4、加锁/解锁
svn lock -m “LockMessage“ [--force] PATH
例如:svn lock -m “lock test file“ test.php
svn unlock PATH


5、更新到某个版本
svn update -r m path
例如:
svn update如果后面没有目录,默认将当前目录以及子目录下的所有文件都更新到最新版本。
svn update -r 200 test.php(将版本库中的文件test.php还原到版本200)
svn update test.php(更新,于版本库同步。如果在提交的时候提示过期的话,是因为冲突,需要先update,修改文件,然后清除svn resolved,最后再提交commit)
简写:svn up


6、查看文件或者目录状态
1)svn status path(目录下的文件和子目录的状态,正常状态不显示)
【?:不在svn的控制中;M:内容被修改;C:发生冲突;A:预定加入到版本库;K:被锁定】
2)svn status -v path(显示文件和子目录状态)
第一列保持相同,第二列显示工作版本号,第三和第四列显示最后一次修改的版本号和修改人。
注:svn status、svn diff和 svn revert这三条命令在没有网络的情况下也可以执行的,原因是svn在本地的.svn中保留了本地版本的原始拷贝。
简写:svn st

 

7、删除文件
svn delete path -m “delete test fle“
例如:svn delete svn://192.168.1.1/pro/domain/test.php -m “delete test file”
或者直接svn delete test.php 然后再svn ci -m ‘delete test file‘,推荐使用这种
简写:svn (del, remove, rm)


8、查看日志
svn log path
例如:svn log test.php 显示这个文件的所有修改记录,及其版本号的变化


9、查看文件详细信息

svn info path
例如:svn info test.php


10、比较差异
svn diff path(将修改的文件与基础版本比较)
例如:svn diff test.php
svn diff -r m:n path(对版本m和版本n比较差异)
例如:svn diff -r 200:201 test.php
简写:svn di


11、将两个版本之间的差异合并到当前文件

svn merge -r m:n path
例如:svn merge -r 200:205 test.php(将版本200与205之间的差异合并到当前文件,但是一般都会产生冲突,需要处理一下)


12、SVN 帮助
svn help
svn help ci
——————————————————————————
以上是常用命令,下面写几个不经常用的
——————————————————————————


13、版本库下的文件和目录列表
svn list path
显示path目录下的所有属于版本库的文件和目录
简写:svn ls


14、创建纳入版本控制下的新目录
svn mkdir: 创建纳入版本控制下的新目录。
用法: 1、mkdir PATH…
2、mkdir URL…
创建版本控制的目录。
1、每一个以工作副本 PATH 指定的目录,都会创建在本地端,并且加入新增
调度,以待下一次的提交。
2、每个以URL指定的目录,都会透过立即提交于仓库中创建。
在这两个情况下,所有的中间目录都必须事先存在。


15、恢复本地修改
svn revert: 恢复原始未改变的工作副本文件 (恢复大部份的本地修改)。revert:
用法: revert PATH…
注意: 本子命令不会存取网络,并且会解除冲突的状况。但是它不会恢复
被删除的目录


16、代码库URL变更
svn switch (sw): 更新工作副本至不同的URL。
用法: 1、switch URL [PATH]
2、switch –relocate FROM TO [PATH...]
1、更新你的工作副本,映射到一个新的URL,其行为跟“svn update”很像,也会将
服务器上文件与本地文件合并。这是将工作副本对应到同一仓库中某个分支或者标记的
方法。
2、改写工作副本的URL元数据,以反映单纯的URL上的改变。当仓库的根URL变动
(比如方案名或是主机名称变动),但是工作副本仍旧对映到同一仓库的同一目录时使用
这个命令更新工作副本与仓库的对应关系。


17、解决冲突
svn resolved: 移除工作副本的目录或文件的“冲突”状态。
用法: resolved PATH…
注意: 本子命令不会依语法来解决冲突或是移除冲突标记;它只是移除冲突的
相关文件,然后让 PATH 可以再次提交。


18、输出指定文件或URL的内容。
svn cat 目标[@版本]…如果指定了版本,将从指定的版本开始查找。
svn cat -r PREV filename > filename (PREV 是上一版本,也可以写具体版本号,这样输出结果是可以提交的)
内容来自:[url]http://www.jb51.net/os/RedHat/2461.html[/url]

0
1
分享到:
评论

相关推荐

    linux下svn的使用

    ### Linux 下 SVN 的使用 #### 一、简介 Subversion(简称 SVN)是一种分布式版本控制系统,主要用于软件开发项目中管理源代码的...熟练掌握 SVN 的使用方法,有助于提高团队协作效率,确保项目的稳定性和可维护性。

    linuxsvn离线安装

    在没有网络连接的情况下,即离线状态下安装Linux SVN,需要提前下载好所有必要的依赖包,然后在本地进行安装。以下是详细的操作步骤和相关知识点: 1. **了解SVN**: SVN是一种集中式版本控制系统,它允许用户跟踪...

    linux系统下svn服务器操作命令

    本资源总结了 Linux 系统下 SVN 服务器操作命令的详细信息,涵盖了初学者可以使用的 Ubuntu 系统下的基本命令,希望对大家有帮助。 一、基本命令 1. 将文件 checkout 到本地目录:svn checkout path(path 是...

    Linux下svn命令详解

    本文主要是说明linux下svn命令的使用方法,同时记录自己在使用中遇到的一些疑惑。  1、Linux命令行下将文件checkout到本地目录  svn checkout url(url是服务器上的目录)  例如:svn checkout svn://192.168....

    Linux下搭建SVN服务器

    ### Linux下搭建SVN服务器知识点详解 #### 一、软件安装 在Linux环境下搭建SVN服务器,首先需要完成软件的安装。本节将详细介绍两种安装方法:通过`yum`安装和手动编译安装。 ##### 1. 方法一:用yum安装 在Red ...

    Linux+svn+apache配置方法

    ### Linux下配置SVN与Apache实现版本控制及Web访问 #### 概述 本文将详细介绍如何在Linux环境下配置Subversion (SVN) 和 Apache HTTP Server,以实现版本控制功能,并支持通过SVN客户端和Web浏览器两种方式进行...

    linux下SVN命令全解

    本文将详细解析Linux环境下常用的SVN命令及其用法。 1. **Checkout**: `svn checkout` 或 `svn co` 命令用于从远程仓库克隆项目到本地工作目录。例如: ``` svn checkout svn://192.168.1.1/pro/domain ``` 2...

    linux下svn基本命令.pdf

    Linux 下 SVN 基本命令 Linux 下 SVN 基本命令是版本控制系统中的一组基本命令,用于管理和维护...以上是 Linux 下 SVN 基本命令的详细介绍,了解这些命令的使用方法可以帮助开发者更好地管理和维护软件开发的源代码。

    Linux上安装svn简单步骤

    在Linux环境下安装Subversion(简称SVN)是一项常见的任务,尤其对于软件开发团队来说至关重要。SVN是一种广泛使用的版本控制系统,用于管理代码库的历史版本,方便团队协作开发。本文将详细介绍如何在Linux系统上...

    在linux上安装svn

    在Linux系统中,Subversion(SVN)是一个广泛使用的版本控制系统,用于管理源代码、文档等文件的变更历史。本文将详细介绍如何在Linux上安装SVN,包括可能遇到的问题及解决方法。 首先,确保你的Linux系统已经更新...

    linux命令关闭开启SVN

    根据提供的文件信息,我们可以归纳出以下与Linux系统中SVN(Subversion)操作相关的知识点: ### Linux命令关闭开启SVN ...希望以上内容能够帮助读者更好地理解和掌握Linux下SVN服务的操作方法。

    linux下\svn备份与同步

    在Linux环境下,Subversion(简称svn)是一种广泛使用的版本控制系统,用于管理软件开发中的源代码和其他文件。在本文中,我们将深入探讨如何在Linux系统上进行svn仓库的备份与同步。 首先,要在机器B上创建一个新...

    linux nginx下配置独立的svn

    通过本文的学习,读者应能够掌握在Linux Nginx环境下搭建SVN服务器的方法,并能够顺利地进行版本控制管理。此外,还提供了关于如何使用Windows客户端软件进行连接的基本指南。希望本文能帮助读者解决实际工作中遇到...

    SUSE linuxSVN详细配置

    根据给定的文件信息,我们可以提炼出以下关于在SUSE Linux环境下配置SVN(Subversion)服务器的关键知识点,尽管原始内容提及的是在Red Hat Linux 5.5下的配置流程,但核心步骤和概念同样适用于SUSE Linux系统。...

    linux下svn的一些简单的命令

    在Linux环境下,Subversion(简称SVN)是一种广泛使用的版本控制系统,用于管理代码或文档的变更历史。本文将详细介绍在Linux环境下使用的一些基本且常用的SVN命令,帮助开发者更好地掌握和应用这些命令。 ### SVN...

    Linux搭建SVN服务器方法

    ### Linux搭建SVN服务器方法详解 #### 一、前言 在软件开发过程中,版本控制系统是必不可少的工具之一,它帮助团队成员管理代码版本,协同工作。Subversion(SVN)作为一款开源的集中式版本控制系统,因其稳定性和...

    Linux下搭建svn+apache

    本文将详细介绍在Linux环境下搭建SVN + Apache的具体步骤以及过程中可能遇到的问题及解决方法。 #### 二、核心知识点 1. **Apache与SVN的基本概念** - **Apache**: 是一个广泛使用的开源Web服务器软件,能够处理...

    svn使用方法linux

    在Linux环境中,使用SVN可以高效地管理代码和其他项目资源。以下是一些常用的SVN命令及其实现的功能: 1. **Checkout (检出)**:`svn checkout` 或 `svn co` 命令用于从远程仓库下载项目到本地工作副本。例如,`svn...

    linux下svn服务器安装配置及客户端安装说明

    通过本文的学习,您将能够独立完成SVN服务器的安装与配置,并掌握客户端的基本使用方法。 #### 二、准备工作 在开始安装SVN之前,我们需要做一些准备工作: 1. **获取SVN源文件**:下载`subversion-1.6.1.tar.gz`...

Global site tag (gtag.js) - Google Analytics