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(Subversion)是一种版本控制系统,用于管理代码、文档、图片等文件的版本变更。下面是常用的 SVN 命令集合及简单用法: 1. 检出文件:svn checkout path(path 是服务器上的目录)...
例如,命令`svn checkout svn://***.***.*.*/pro/domain`用于检出服务器上的domain项目到本地当前目录。 2. add:将新的文件或目录添加到版本库中,以便跟踪它们的变更。可以添加单个文件,如`svn add test.php`,...
标题中的“CentOS SVN离线安装包”表明这是一个针对CentOS操作系统的Subversion(SVN)版本控制系统离线安装程序的集合。Subversion是开源的版本控制系统,它用于跟踪文件和目录的更改,便于团队协作和项目管理。...
对于SVN来说,汉化包使得非英语使用者能够更轻松地理解和操作各种命令和选项,提高工作效率。用户只需在安装后进行相应的设置,选择“中文”作为首选语言,即可实现界面语言的切换。 SVN的使用涉及许多命令行操作,...
SVN脚本是为简化日常SVN操作而编写的自动化命令集合,通常以批处理文件(如`kill-svn-folders.bat`)的形式存在。 标题中的“一个很好用的SVN脚本”意味着这个脚本设计得高效且实用,能够帮助用户轻松地进行SVN相关...
本教程集合是针对 SVN 入门者的经典培训材料,旨在帮助初学者快速掌握 SVN 的基本概念、操作和实践应用。 一、SVN 基础概念 1. 版本库(Repository):SVN 的核心组成部分,存储所有文件和目录的变更历史。每个...
【SVN项目整合工具详解】 SVN,全称Subversion,是一种版本控制系统,用于管理和跟踪文件及目录在不同用户间的修改。...熟悉并掌握SVN的基本概念、命令和整合工具,对于提升软件开发的协同效率至关重要。
4. **启动SVN服务**:通过`svnserve -d -r D:\SVN_SERVER_FOLDER`命令启动SVN服务。对于Windows系统,可以通过创建服务的方式使SVN服务随操作系统自动启动。 - 使用`sccreate`命令创建名为`SubversionRichardY`的...
Subversion客户端提供了丰富的帮助文档和命令选项,可以通过`svn help`命令查看。 ##### 导入数据到版本库 - **导入文件和目录**:使用`svn import`命令可以一次性将文件或目录添加到版本库中。 - **推荐的版本库...
在本场景中,"svn配置文件"指的是用于配置SVN服务器的文件集合,这些文件通常包括服务器的设置、用户权限、仓库路径等关键信息。在搭建SVN服务器时,正确配置这些文件是确保系统安全、稳定运行的重要步骤。 1. **...
在这个"svn9.0专用"的压缩包中,我们可以推测它可能包含了针对 SVN 9.0 的特定插件或配置文件,比如`myplugins`这个文件可能就是一个与 SVN 9.0 集成的插件集合。 在深入讨论 SVN 9.0 之前,我们需要了解 SVN 的...
- **便捷访问**:所有 SVN 命令都可以通过右键菜单快速访问。 - **通用性**:虽然主要用于源代码管理,但也适用于管理任何类型的文件集合。 ##### 2. Apache - **简介**: - Apache 是全球使用最广泛的 Web ...
“脚本”通常指的是一个自动化任务的指令集合,此处的脚本可能是用批处理语言(如Windows的cmd或Bash)编写的,用于执行一系列命令,如SVN的备份和恢复操作。 在压缩包内的两个文件名中: - `BackUp.bat` 可能是...
- **变化集合(ChangeSets)**:SVN使用变化集的概念来追踪和管理版本之间的变更。每个变更可以是文件内容的变化、目录结构的调整或是元数据的修改。整个仓库中的每个版本都有一个全局唯一的数字标识,这个数字同时...
在这个例子中,`checkout`目标使用了`exec`任务来执行SVN命令,将代码检出到指定的目录。`compile`目标则使用`javac`任务编译源代码,其中`classpathref`属性指定了依赖的jar包。`classpath`路径定义了一个包含所有...
"svn_bin.zip"这个压缩包是编译WebRTC过程中需要用到的一个工具集合,它包含了Subversion(简称svn)的二进制版本,这是一个版本控制系统,用于管理和跟踪项目源代码的更改。 Subversion是软件开发中广泛使用的版本...
5. **SVN命令工具**: - `SVNLOOK=/usr/bin/svnlook`:指定SVNLOOK命令的路径,SVNLOOK是一个SVN自带的查看工具,用于检索仓库的状态信息。 6. **获取提交信息**: - `$SVNLOOK author -r $REV "$REPOS"`:获取...
SVN,即Subversion,是一种分布式版本控制系统,用于管理文件和目录的集合,并记录每一次修改的历史。它允许不同的开发者共同编辑同一组文件,同时还能保持每个人所做的改动被完整地记录下来。与传统的版本控制系统...
使用方法,解压到本地目录,配置path,即可在dos下使用linux命令。 windows下能直接执行的linux命令,基本包括日常所有,如:[.exe grolbp.exe regtool.exe a2p.exe grolj4.exe rm.exe a2p5.10.0.exe grops.exe ...
这里使用`mount`命令将远程服务器上的`svn_backup`目录挂载到本地的`/mnt/svn_backup`目录下。这样就可以直接访问远程服务器上的备份文件了。 ##### 步骤3:执行恢复脚本 ``` sh svnrestore.sh o070301_doc /mnt/...