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 是上一版本,也可以写具体版本号,这样输出结果是可以提交的)
分享到:
相关推荐
### Linux下安装SVN命令行知识点详解 #### 一、安装Subversion服务器 在Linux环境中部署Subversion(SVN)服务器通常涉及几个关键步骤。首先,确保已经安装了必要的软件包。对于Debian及其衍生系统(如Ubuntu),...
本文将详细介绍如何在Linux系统下安装和使用SmartSVN安装包。 首先,你需要下载SmartSVN的Linux安装包,这里我们假设你已经得到了名为`smartsvn-7_6_4`的压缩文件。这个版本号表示的是SmartSVN的7.6.4版,它可能是...
在Ubuntu系统中安装Subversion(SVN)是一个相对简单的过程,尤其对于熟悉Linux命令行的用户来说。Subversion是一款开源的版本控制系统,用于管理代码、文档等文件的变更历史,对于团队协作开发至关重要。以下是一份...
在Ubuntu操作系统中,尤其是对于那些习惯于使用图形界面进行版本控制操作的用户,通过命令行使用SVN可能会显得不那么直观。为此,本教程将详细介绍如何在Ubuntu环境下安装界面化的SVN客户端——RabbitVCS,使其能够...
在本地开发环境中,可以使用各种SVN客户端,如TortoiseSVN(Windows)、SmartSVN(跨平台)或命令行工具。通过`svn checkout url`命令获取远程仓库的副本。 9. 代码提交与更新: 开发者可以在本地修改代码后,...
在Ubuntu环境下搭建SVN(Subversion)服务器,结合Apache HTTP服务器和SSL(Secure Sockets Layer)加密,能够实现安全的版本控制系统,并通过HTTPS协议进行访问。Apache的用户认证管理确保了权限控制,而authz配置...
SVN(Subversion)是一种广泛使用的版本控制系统,它在Linux环境下搭建可以帮助团队高效协作和管理代码库。在Linux系统中配置SVN服务器,主要涉及以下几个关键步骤和知识点: 1. **安装SVN**: 在Linux中,SVN通常...
在Linux环境下,SVN服务器的搭建是开发团队协作的重要环节。以下将详细介绍如何在Linux服务器上安装和配置SVN,以及"deps"可能包含的内容。 一、SVN安装 1. 更新系统库:首先确保系统是最新的,执行`sudo apt-get ...
在Linux环境下使用Subversion(SVN)进行版本控制时,相较于图形界面工具如TortoiseSVN(主要针对Windows系统),使用命令行方式更为常见。本文将详细介绍如何在Linux环境中通过命令行来进行SVN的批量操作,包括批量...
2. **Linux安装**: 使用包管理器如`apt`(Ubuntu)或`yum`(CentOS)进行安装,命令通常为`sudo apt install subversion` 或 `sudo yum install subversion`。 3. **MacOS安装**: 可以通过Homebrew安装,命令是`...
本文将深入探讨如何在Linux环境下构建和使用SubVersion,以实现有效的代码管理和协作。 首先,我们需要了解SubVersion的核心概念。Subversion通过记录文件和目录的每一次更改,使得团队成员可以在任何时间点恢复旧...
**标题:“SVN Linux安装”** 在开源世界中,Subversion(简称SVN)是一种广泛使用的版本控制系统...总之,理解并熟练掌握SVN的安装和使用对于Linux环境下的软件开发团队至关重要,它提供了高效、可靠的版本控制方案。
在Linux环境下,Subversion(简称SVN)是一个广泛使用的版本控制系统,用于管理源代码和其他文本文件的变更。这篇博文将详细介绍如何在Linux上配置SVN,以便团队成员能够协同工作,跟踪并管理代码的版本历史。 首先...
在Linux环境下安装Subversion(SVN)是一个常见的任务,尤其对于开发者和系统管理员而言,它是一种版本控制系统,用于管理源代码和其他文档的变更历史。以下将详细介绍如何在Linux上安装和配置SVN。 首先,我们需要...
总之,Ubuntu上的MyEclipse 10与SVN插件的结合,为开发者提供了一个强大的工具集,使得在Linux环境下进行Java项目的版本控制变得更加便捷高效。通过正确安装和配置,你可以充分利用这两个工具的特性,提升开发效率和...
Linux(Ubuntu)系统下的使用 1. **安装SVN客户端**: - 使用`sudo apt-get install subversion`命令进行安装。 2. **Checkout命令**: - 首次使用时,使用`svn checkout ...
1. **安装SVN**:在Linux上,通常使用包管理器如`apt`(Ubuntu/Debian)或`yum`(CentOS/RHEL)来安装SVN。例如,命令可能是`sudo apt install subversion`或`sudo yum install subversion`。 2. **创建仓库**:...
在Linux系统中,Subversion(SVN)是一个广泛使用的版本控制系统,用于管理软件项目中的源代码和其他文件。它允许团队成员协同工作,跟踪文件和目录的更改,以及轻松地回滚到之前的版本。本篇文章将详细讲解如何在...
在Linux环境中,Subversion(简称SVN)是一个广泛使用的版本控制系统,用于管理软件项目源代码和其他文件的变更。离线安装SVN时,通常需要确保拥有所有必要的依赖包,以便在没有网络连接的情况下完成安装。这里我们...
对于开发者,还需要安装SVN客户端工具,如TortoiseSVN(Windows)、SmartSVN(跨平台)或命令行客户端。根据个人喜好和操作系统选择合适的工具进行安装。 这个过程涵盖了Linux系统中安装和配置SVN的基本操作,但...