`
zc-111
  • 浏览: 119252 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

SVN linux 相关命令收集

阅读更多

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独立服务器收集.pdf

    在Linux环境下,Subversion(简称svn)是一种广泛使用的版本控制系统,它替代了早期的CVS。本文档主要介绍如何在CentOS 4.6系统上安装和配置一个独立的svn服务器,采用更安全的FSFS存储格式。 首先,你需要获取svn...

    文中内容为,如何将SVN项目迁移至Git,相关完整执行命令,希望能帮助到各位码农朋友

    首先,我们需要收集SVN中的人员信息,以便在Git中保留作者信息。在MAC或Linux系统上,可以使用以下命令来提取SVN日志中的用户名: ```bash svn log -q | awk -F '|' '/^r/ {sub("^ ", "", $2); sub(" $", "", $2); ...

    笔记配置文档_linux_

    1. **linux命令.txt** - 这部分可能包括了Linux命令行的基本操作、常用命令的使用方法,如文件和目录管理、权限控制、进程管理等,是Linux用户日常工作中必不可少的技能。 2. **mysql-jdk-hadoop-hbase的安装与配置...

    猪哥公房菜_嵌入式Linux

    描述:"嵌入式Linux很好的入门参考资料,感觉本书是对一些较好的文章的整理与收集,所以每个部分间没有什么逻辑相关性,本人为其增加了粗糙的书签。" 标签:"Linux" 内容知识点总结: 1. 嵌入式Linux学习入门:...

    sv.zip svn 服务器个人常用脚本

    本文将深入讲解“svn”服务器个人常用脚本的相关知识,以及如何利用shell脚本来自动化和优化SVN操作。 首先,我们要理解SVN服务器的基本工作原理。SVN服务器存储项目的所有版本,通过HTTP或HTTPS协议提供服务,允许...

    Unix_Linux_教程.zip

    3. 系统日志:理解和利用syslog、journalctl等收集和分析系统日志。 六、开发工具 1. 编译器与解释器:GCC、GDB用于C/C++开发,Python、Perl等脚本语言解释器。 2. 版本控制:Git用于代码版本管理,SVN作为另一种...

    linux之Cacti 构建流量与性能监测系统

    在构建Linux下的流量与性能监控系统时,Cacti是一个非常强大的工具,它基于Web界面,可以用于收集、存储和展示网络设备的性能数据。在本文中,我们将深入探讨如何在RHEL5环境下搭建Cacti监控系统,包括必要的软件...

    linux笔记_运维

    以下是一些主要的Linux命令及其用法: 1. `ifconfig`:用于查看和配置网络接口。例如,`ifconfig`可显示所有网络接口的信息,`ifconfig eth0 192.168.1.2`用于设置IP地址,`ifdown`和`ifup`分别用于关闭和开启指定...

    sqlite-autoconf-3071000.tar.gz

    这种格式在Linux和Unix-like系统中常见,用于收集和打包多个文件或目录。 描述中提到的两点内容: 1. **在Redhat Enterprise 6系统下安装SVN**:Subversion(SVN)是一个版本控制系统,用于跟踪文件和目录的更改。...

    unix常用命令简单说明

    Unix/Linux系统中最常见的shell环境,用于执行命令和编写脚本。 2. **sh**:Bourne Shell。最早的Unix shell,提供基本的命令执行功能。 3. **zsh**:Z shell。一种高级的Unix shell,提供了许多增强功能。 4. **...

    ntop源码安装手册

    - 使用`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章 内网信息的收集(中)1

    本章主要探讨了如何收集内网中的基础信息,特别是与邮件服务、网络常见协议、特殊服务端口以及域内信息相关的知识。 邮件服务端口如表2-7所示,25号端口用于SMTP服务,常被用于邮件发送,但也可能被滥用进行邮件...

    Git基本命令

    Git 是一个分布式版本控制系统,由Linus Torvalds在2005年为Linux内核开发而创建。它被广泛应用于软件开发和其他需要版本管理的项目,因其高效、灵活和强大的特性而备受赞誉。Git的基本命令是理解并有效使用Git的...

    Python-deploysh通用发布脚本

    下面将详细阐述相关知识点: 1. **版本控制工具**: - **Git**: Git是最流行的分布式版本控制系统,它允许开发者跟踪代码的修改历史,协同工作,并提供分支管理功能。在部署过程中,Git可以用来同步远程仓库的最新...

    google-breakpad(刚git下来的,热乎的)

    它可以在各种操作系统上运行,包括Windows、Linux和macOS,为开发者提供了一种跨平台的崩溃报告机制。 ### 1. Breakpad的基本原理 Breakpad的核心功能是在应用程序崩溃时生成一个minidump文件,该文件包含了程序...

    最好的git中文教程.pdf

    - 可以通过命令`rpm -qa | grep -i git`来查看当前系统中是否已经安装了Git及其相关组件。 #### 三、Git核心概念 - **仓库(Repository)**:Git中的仓库是指用于存储所有文件版本历史记录的地方。每个本地Git...

    测试面试宝典

    1. Linux常用命令,如查看CPU信息、占用CPU最高的进程、文件内容、端口号、进程号、IP地址、创建和删除目录等。 2. Linux环境下对文件和目录的操作,包括打包压缩、查找文件、杀死进程等。 3. Linux命令行工具Xshell...

    jenkins安装文件及教程

    以上是关于"jenkins安装文件及教程"的详细知识点,涵盖了Jenkins的安装、使用、文档学习以及相关的Linux系统操作。通过学习和实践这些内容,可以有效地在Linux环境中部署和管理Jenkins,实现高效且安全的持续集成和...

    git基础学习

    2. **基本的Linux命令**: - **目录操作**:`pwd`(显示当前工作目录)、`cd`(改变目录)、`ls`(列出目录内容)。 - **文件操作**:`touch`(创建文件)、`rm`(删除文件)、`mv`(移动文件)、`cp`(复制文件)...

Global site tag (gtag.js) - Google Analytics