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 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。 #### 二、基本操作命令 ##### 1. 将文件checkout到本地目录 **命令格式**: ``` svn checkout path ...
用简单的cmd命令就可以完成svn服务器,导入导出开发项目到svn
4. 丰富的命令行工具:虽然Git的命令行界面可能对初学者来说有些复杂,但一旦熟悉,就能灵活地进行各种操作。 在“Pro Git-中文简体(第二版) (1).pdf”中,你可以找到Git的详细使用指南,包括安装、基本命令、分支...
本教程将深入探讨SVN的基础知识,包括安装配置、基本操作以及协同工作流程。 1. **SVN安装与配置** - Windows用户可以通过TortoiseSVN这个图形化客户端进行安装,安装后,文件右键菜单会集成SVN功能。 - Linux和...
批处理SVN文件通常包含一系列的DOS命令和SVN命令行工具的调用。这些命令可能包括但不限于以下操作: 1. **检出(Checkout)**:从SVN仓库下载最新版本的代码到本地工作副本。 - `svn checkout URL` - 其中URL是SVN...
使用 方法一:双击WINsvnlog2excel.bat,即可在...方法二:在CMD命令行模式下执行命令WINsvnlog2excel.bat $SVNPATH, 即可在当前文件夹下生成指定SVN路径的LOG。 如WINsvnlog2excel.bat svn://192.168.0.84/ALPS/trunk
以下是一些常见的svn命令: 1. **初始化仓库**: 使用`svnadmin create REPOSITORY_PATH`创建一个新的SVN仓库。 2. **导出项目**: `svn export URL PATH`用于从仓库导出一个干净的工作副本至指定路径。 3. **...
对于Windows用户,通常会提供一个包含SVN命令行工具和TortoiseSVN图形界面的安装包,后者对新手特别友好。 安装SVN:按照下载的安装程序指示进行,确保在安装过程中配置好SVN客户端和服务器端。在Windows上,...
使用svn命令** - **svn checkout**:此命令用于从仓库中检出项目到本地工作副本,如`svn checkout svn://localhost/itcast F:\develop\workroom\user`,这会在指定的本地目录创建项目的工作副本。 - **svn add**...
在使用版本控制系统Subversion(简称SVN)时,有时可能会遇到一些意外情况,例如文件夹内的文件图标出现问号的情况。...同时,理解并熟练掌握SVN的基本命令和操作,可以帮助你更有效地管理和修复此类问题。
svn 客户端可以通过以下三种方式访问 svn 服务端:使用 Subversion 提供的客户端命令、使用 Tortoise 图形化界面操作和使用 Eclipse 等开发工具插件操作。其中,TortoiseSVN 是 Subversion 版本控制系统的一个免费...
**SVN 使用教程** **1. 安装客户端与配置服务端** 安装客户端是使用 SVN 的第一步。TortoiseSVN 是一个常见的 SVN 客户端,提供了直观的图形界面。下载并安装后,根据提示进行操作,可以选择是否立即重启计算机以...
SVN(Subversion)是一款广泛使用的版本控制系统,用于管理软件项目的源代码和其他文件的历史记录。在Windows环境下,SVN提供了win32...通过TortoiseSVN的图形化界面,用户可以轻松地进行各种SVN操作,提高工作效率。
在本案例中,"PHPStorm中SVN因目录中含有空格,不允许update等操作"是一个典型的问题描述,通常会导致SVN命令执行失败。 首先,我们需要了解为何空格会造成问题。在命令行环境下,空格通常被用来分隔不同的参数。...
通过命令行,可以直接执行各种SVN操作,如`svn checkout`、`svn commit`等。 2. 客户端工具:许多图形用户界面(GUI)客户端,如TortoiseSVN、SmartSVN等,为初学者提供了友好的界面和操作,简化了提交流程。 五、...
安装过程中记得勾选"Add TortoiseSVN to the system path"选项,以便在命令行中使用SVN命令。 2. **Linux安装** 在Linux环境下,可以通过包管理器来安装。例如,在Ubuntu或Debian上使用`sudo apt-get install ...
`rd /s /q`命令用于删除指定的目录(`%%i`),`/s`表示递归删除子目录,`/q`表示静默模式,不提示确认。 **注意事项** 1. **备份数据**:在执行删除操作之前,确保已经备份了重要的数据,以防误删。 2. **谨慎操作*...