`
yanzilee9292
  • 浏览: 534678 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

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 是上一版本,也可以写具体版本号,这样输出结果是可以提交的)

分享到:
评论

相关推荐

    SVN常用命令集合及简单用法

    SVN常用命令集合及简单用法 SVN(Subversion)是一种版本控制系统,用于管理代码、文档、图片等文件的版本变更。下面是常用的 SVN 命令集合及简单用法: 1. 检出文件:svn checkout path(path 是服务器上的目录)...

    svn 常用命令集合

    例如,命令`svn checkout svn://***.***.*.*/pro/domain`用于检出服务器上的domain项目到本地当前目录。 2. add:将新的文件或目录添加到版本库中,以便跟踪它们的变更。可以添加单个文件,如`svn add test.php`,...

    centos SVN离线安装包

    标题中的“CentOS SVN离线安装包”表明这是一个针对CentOS操作系统的Subversion(SVN)版本控制系统离线安装程序的集合。Subversion是开源的版本控制系统,它用于跟踪文件和目录的更改,便于团队协作和项目管理。...

    SVN64位带汉化包

    对于SVN来说,汉化包使得非英语使用者能够更轻松地理解和操作各种命令和选项,提高工作效率。用户只需在安装后进行相应的设置,选择“中文”作为首选语言,即可实现界面语言的切换。 SVN的使用涉及许多命令行操作,...

    一个很好用的SVN脚本

    SVN脚本是为简化日常SVN操作而编写的自动化命令集合,通常以批处理文件(如`kill-svn-folders.bat`)的形式存在。 标题中的“一个很好用的SVN脚本”意味着这个脚本设计得高效且实用,能够帮助用户轻松地进行SVN相关...

    svn经典培训教程PPT

    本教程集合是针对 SVN 入门者的经典培训材料,旨在帮助初学者快速掌握 SVN 的基本概念、操作和实践应用。 一、SVN 基础概念 1. 版本库(Repository):SVN 的核心组成部分,存储所有文件和目录的变更历史。每个...

    SVN项目整合工具

    【SVN项目整合工具详解】 SVN,全称Subversion,是一种版本控制系统,用于管理和跟踪文件及目录在不同用户间的修改。...熟悉并掌握SVN的基本概念、命令和整合工具,对于提升软件开发的协同效率至关重要。

    SVN搭建与权限配置

    4. **启动SVN服务**:通过`svnserve -d -r D:\SVN_SERVER_FOLDER`命令启动SVN服务。对于Windows系统,可以通过创建服务的方式使SVN服务随操作系统自动启动。 - 使用`sccreate`命令创建名为`SubversionRichardY`的...

    svn的详细介绍

    Subversion客户端提供了丰富的帮助文档和命令选项,可以通过`svn help`命令查看。 ##### 导入数据到版本库 - **导入文件和目录**:使用`svn import`命令可以一次性将文件或目录添加到版本库中。 - **推荐的版本库...

    svn配置文件...............

    在本场景中,"svn配置文件"指的是用于配置SVN服务器的文件集合,这些文件通常包括服务器的设置、用户权限、仓库路径等关键信息。在搭建SVN服务器时,正确配置这些文件是确保系统安全、稳定运行的重要步骤。 1. **...

    svn9.0专用

    在这个"svn9.0专用"的压缩包中,我们可以推测它可能包含了针对 SVN 9.0 的特定插件或配置文件,比如`myplugins`这个文件可能就是一个与 SVN 9.0 集成的插件集合。 在深入讨论 SVN 9.0 之前,我们需要了解 SVN 的...

    史上最好用的SVN自动(增量)备份&还原批处理脚本

    “脚本”通常指的是一个自动化任务的指令集合,此处的脚本可能是用批处理语言(如Windows的cmd或Bash)编写的,用于执行一系列命令,如SVN的备份和恢复操作。 在压缩包内的两个文件名中: - `BackUp.bat` 可能是...

    svn原理剖析

    - **变化集合(ChangeSets)**:SVN使用变化集的概念来追踪和管理版本之间的变更。每个变更可以是文件内容的变化、目录结构的调整或是元数据的修改。整个仓库中的每个版本都有一个全局唯一的数字标识,这个数字同时...

    ant 脚本从svn上取代码打包代码全,同时包括相关的jar包

    在这个例子中,`checkout`目标使用了`exec`任务来执行SVN命令,将代码检出到指定的目录。`compile`目标则使用`javac`任务编译源代码,其中`classpathref`属性指定了依赖的jar包。`classpath`路径定义了一个包含所有...

    编译WebRTC用到的svn_bin.zip

    "svn_bin.zip"这个压缩包是编译WebRTC过程中需要用到的一个工具集合,它包含了Subversion(简称svn)的二进制版本,这是一个版本控制系统,用于管理和跟踪项目源代码的更改。 Subversion是软件开发中广泛使用的版本...

    svn多项目jenkins触发脚本

    5. **SVN命令工具**: - `SVNLOOK=/usr/bin/svnlook`:指定SVNLOOK命令的路径,SVNLOOK是一个SVN自带的查看工具,用于检索仓库的状态信息。 6. **获取提交信息**: - `$SVNLOOK author -r $REV "$REPOS"`:获取...

    svn 1.4的完全使用手册

    SVN,即Subversion,是一种分布式版本控制系统,用于管理文件和目录的集合,并记录每一次修改的历史。它允许不同的开发者共同编辑同一组文件,同时还能保持每个人所做的改动被完整地记录下来。与传统的版本控制系统...

    windows dos环境下直接运行linux命令集合

    使用方法,解压到本地目录,配置path,即可在dos下使用linux命令。 windows下能直接执行的linux命令,基本包括日常所有,如:[.exe grolbp.exe regtool.exe a2p.exe grolj4.exe rm.exe a2p5.10.0.exe grops.exe ...

    svn备份与恢复手册

    这里使用`mount`命令将远程服务器上的`svn_backup`目录挂载到本地的`/mnt/svn_backup`目录下。这样就可以直接访问远程服务器上的备份文件了。 ##### 步骤3:执行恢复脚本 ``` sh svnrestore.sh o070301_doc /mnt/...

Global site tag (gtag.js) - Google Analytics