1、将文件checkout到本地目录
svn checkout path(path是服务器上的目录)
例如:svn checkout svn://192.168.1.1/pro/domain
简写:svn co
例如: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文件)
例如: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
例如: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
例如:
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
【?:不在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)
例如: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 显示这个文件的所有修改记录,及其版本号的变化
例如:svn log test.php 显示这个文件的所有修改记录,及其版本号的变化
9、查看文件详细信息
svn info path
例如:svn info test.php
例如: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
例如: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之间的差异合并到当前文件,但是一般都会产生冲突,需要处理一下)
例如:svn merge -r 200:205 test.php(将版本200与205之间的差异合并到当前文件,但是一般都会产生冲突,需要处理一下)
12、SVN 帮助
svn help
svn help ci
svn help ci
——————————————————————————
以上是常用命令,下面写几个不经常用的
——————————————————————————
13、版本库下的文件和目录列表
svn list path
显示path目录下的所有属于版本库的文件和目录
简写:svn ls
显示path目录下的所有属于版本库的文件和目录
简写:svn ls
14、创建纳入版本控制下的新目录
svn mkdir: 创建纳入版本控制下的新目录。
用法: 1、mkdir PATH…
2、mkdir URL…
创建版本控制的目录。
1、每一个以工作副本 PATH 指定的目录,都会创建在本地端,并且加入新增
调度,以待下一次的提交。
2、每个以URL指定的目录,都会透过立即提交于仓库中创建。
在这两个情况下,所有的中间目录都必须事先存在。
用法: 1、mkdir PATH…
2、mkdir URL…
创建版本控制的目录。
1、每一个以工作副本 PATH 指定的目录,都会创建在本地端,并且加入新增
调度,以待下一次的提交。
2、每个以URL指定的目录,都会透过立即提交于仓库中创建。
在这两个情况下,所有的中间目录都必须事先存在。
15、恢复本地修改
svn revert: 恢复原始未改变的工作副本文件 (恢复大部份的本地修改)。revert:
用法: revert PATH…
注意: 本子命令不会存取网络,并且会解除冲突的状况。但是它不会恢复
被删除的目录
用法: revert PATH…
注意: 本子命令不会存取网络,并且会解除冲突的状况。但是它不会恢复
被删除的目录
16、代码库URL变更
svn switch (sw): 更新工作副本至不同的URL。
用法: 1、switch URL [PATH]
2、switch –relocate FROM TO [PATH...]
用法: 1、switch URL [PATH]
2、switch –relocate FROM TO [PATH...]
1、更新你的工作副本,映射到一个新的URL,其行为跟“svn update”很像,也会将
服务器上文件与本地文件合并。这是将工作副本对应到同一仓库中某个分支或者标记的
方法。
2、改写工作副本的URL元数据,以反映单纯的URL上的改变。当仓库的根URL变动
(比如方案名或是主机名称变动),但是工作副本仍旧对映到同一仓库的同一目录时使用
这个命令更新工作副本与仓库的对应关系。
17、解决冲突
svn resolved: 移除工作副本的目录或文件的“冲突”状态。
用法: resolved PATH…
注意: 本子命令不会依语法来解决冲突或是移除冲突标记;它只是移除冲突的
相关文件,然后让 PATH 可以再次提交。
用法: resolved PATH…
注意: 本子命令不会依语法来解决冲突或是移除冲突标记;它只是移除冲突的
相关文件,然后让 PATH 可以再次提交。
18、输出指定文件或URL的内容。
svn cat 目标[@版本]…如果指定了版本,将从指定的版本开始查找。svn cat -r PREV filename > filename (PREV 是上一版本,也可以写具体版本号,这样输出结果是可以提交的)
相关推荐
在Linux环境下,Subversion(简称svn)是一种广泛使用的版本控制系统,它替代了早期的CVS。本文档主要介绍如何在CentOS 4.6系统上安装和配置一个独立的svn服务器,采用更安全的FSFS存储格式。 首先,你需要获取svn...
首先,我们需要收集SVN中的人员信息,以便在Git中保留作者信息。在MAC或Linux系统上,可以使用以下命令来提取SVN日志中的用户名: ```bash svn log -q | awk -F '|' '/^r/ {sub("^ ", "", $2); sub(" $", "", $2); ...
1. **linux命令.txt** - 这部分可能包括了Linux命令行的基本操作、常用命令的使用方法,如文件和目录管理、权限控制、进程管理等,是Linux用户日常工作中必不可少的技能。 2. **mysql-jdk-hadoop-hbase的安装与配置...
描述:"嵌入式Linux很好的入门参考资料,感觉本书是对一些较好的文章的整理与收集,所以每个部分间没有什么逻辑相关性,本人为其增加了粗糙的书签。" 标签:"Linux" 内容知识点总结: 1. 嵌入式Linux学习入门:...
本文将深入讲解“svn”服务器个人常用脚本的相关知识,以及如何利用shell脚本来自动化和优化SVN操作。 首先,我们要理解SVN服务器的基本工作原理。SVN服务器存储项目的所有版本,通过HTTP或HTTPS协议提供服务,允许...
3. 系统日志:理解和利用syslog、journalctl等收集和分析系统日志。 六、开发工具 1. 编译器与解释器:GCC、GDB用于C/C++开发,Python、Perl等脚本语言解释器。 2. 版本控制:Git用于代码版本管理,SVN作为另一种...
在构建Linux下的流量与性能监控系统时,Cacti是一个非常强大的工具,它基于Web界面,可以用于收集、存储和展示网络设备的性能数据。在本文中,我们将深入探讨如何在RHEL5环境下搭建Cacti监控系统,包括必要的软件...
以下是一些主要的Linux命令及其用法: 1. `ifconfig`:用于查看和配置网络接口。例如,`ifconfig`可显示所有网络接口的信息,`ifconfig eth0 192.168.1.2`用于设置IP地址,`ifdown`和`ifup`分别用于关闭和开启指定...
这种格式在Linux和Unix-like系统中常见,用于收集和打包多个文件或目录。 描述中提到的两点内容: 1. **在Redhat Enterprise 6系统下安装SVN**:Subversion(SVN)是一个版本控制系统,用于跟踪文件和目录的更改。...
Unix/Linux系统中最常见的shell环境,用于执行命令和编写脚本。 2. **sh**:Bourne Shell。最早的Unix shell,提供基本的命令执行功能。 3. **zsh**:Z shell。一种高级的Unix shell,提供了许多增强功能。 4. **...
- 使用`wget`或`svn`命令下载ntop的源码包。 - 如果选择使用`svn`下载,请注意按照提示接受权限。 ```bash wget http://jaist.dl.sourceforge.net/project/ntop/ntop/ntop-3.3.10/ntop-3.3.10.tar.gz # 或者 mkdir -...
本章主要探讨了如何收集内网中的基础信息,特别是与邮件服务、网络常见协议、特殊服务端口以及域内信息相关的知识。 邮件服务端口如表2-7所示,25号端口用于SMTP服务,常被用于邮件发送,但也可能被滥用进行邮件...
Git 是一个分布式版本控制系统,由Linus Torvalds在2005年为Linux内核开发而创建。它被广泛应用于软件开发和其他需要版本管理的项目,因其高效、灵活和强大的特性而备受赞誉。Git的基本命令是理解并有效使用Git的...
下面将详细阐述相关知识点: 1. **版本控制工具**: - **Git**: Git是最流行的分布式版本控制系统,它允许开发者跟踪代码的修改历史,协同工作,并提供分支管理功能。在部署过程中,Git可以用来同步远程仓库的最新...
它可以在各种操作系统上运行,包括Windows、Linux和macOS,为开发者提供了一种跨平台的崩溃报告机制。 ### 1. Breakpad的基本原理 Breakpad的核心功能是在应用程序崩溃时生成一个minidump文件,该文件包含了程序...
- 可以通过命令`rpm -qa | grep -i git`来查看当前系统中是否已经安装了Git及其相关组件。 #### 三、Git核心概念 - **仓库(Repository)**:Git中的仓库是指用于存储所有文件版本历史记录的地方。每个本地Git...
1. Linux常用命令,如查看CPU信息、占用CPU最高的进程、文件内容、端口号、进程号、IP地址、创建和删除目录等。 2. Linux环境下对文件和目录的操作,包括打包压缩、查找文件、杀死进程等。 3. Linux命令行工具Xshell...
以上是关于"jenkins安装文件及教程"的详细知识点,涵盖了Jenkins的安装、使用、文档学习以及相关的Linux系统操作。通过学习和实践这些内容,可以有效地在Linux环境中部署和管理Jenkins,实现高效且安全的持续集成和...
2. **基本的Linux命令**: - **目录操作**:`pwd`(显示当前工作目录)、`cd`(改变目录)、`ls`(列出目录内容)。 - **文件操作**:`touch`(创建文件)、`rm`(删除文件)、`mv`(移动文件)、`cp`(复制文件)...