linux常用svn命令

 原地址:http://www.rjgc.net/control/content/content.php?nid=4418

      1、将文件checkout到本地目录
svn checkout path(path是服务器上的目录)
例如:svn checkout svn://192.168.1.1/pro/domain
简写:svn co
        2、往版本库中添加新的文件
svn add file
例如:svn addtest.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 是上一版本,也可以写具体版本号,这样输出结果是可以提交的)

时间: 2024-10-31 06:11:21

linux常用svn命令的相关文章

Linux常用搜索命令汇总

  如何让迅速查找文件? Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统.Linux的基本思想有两点:第一,一切都是文件;第二,每个软件都有确定的用途. 下面,我们就来看看Linux常用搜索命令汇总. 1. find find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件.find命令可在使用.管理Linux系统中方便地查找所需要的指定文件. find的使用格式如下: $ fin

linux常用维护命令记录

(1)让程序在用户退出后仍然在运行 1 ctrl+z暂停程序 2 bg让程序在后台运行 3 退出用户登录即可   (2)用find命令查找指定的文件,并且执行rm操作 find ./ -name "Dong*" -exec rm -f {} \;   (3)递归搜索含有某个关键字的文件目录. grep -iHR "****" ./* -i 对要搜索的字符忽略大小写 -H 同时打印包括搜索字符串的文件名 -R 递归搜索,当指定的搜索路径是一个目录时,加了-R的搜索会执

Linux常用shell命令

本文章记录我在linux系统下常用或有用的系统级命令,包括软硬件查看.修改命令,有CPU.内存.硬盘.网络.系统管理等命令.但本文不打算介绍生僻命令,也不介绍各个linux发行版下的特有命令,且以后会持续更新. 说明,我是在一个Centos 6.4 64位的虚拟机系统进行测试.本文介绍的命令都会在此Centos下运行验证(也有部分命令会在我的suse/ubuntu系统里测试的,会做特明说明),但运行结果就不再列出了. 硬件篇 CPU相关 lscpu                   #查看的是

常用svn命令教程

  常用的svn命令: 首先你可以通过svn help/h来查看帮助信息. 开始工作 检出(checkout)服务器数据到本地 你刚入职一家公司,或新加入某个团队,立马参与到一个项目中,那么就得获取项目代码,开始你的项目生涯.这个时候一般你需要检出项目代码: svn checkout/co [directory] project(本地目录名,可选) // 检出版本3 svn checkout/co –revision/r 3 [directory] project(本地目录名,可选) 接着你就可

linux下svn命令使用大全

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

linux常用监测命令

1 uptime uptime 命令可以用来查看服务器已经运行了多久,当前登录的用户有多少. 2 top top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器. 3 ps ps命令用来列出系统中当前运行的那些进程.ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命令. 4 vmstat vmstat是一个十分有用的Linux系统监控工具,使用vmstat命令可以

Linux常用小命令

1. 查看系统版本号 uname –a 2. 查看Redhat版本号 lsb_release –a 3. 查看linux系统参数 getconf –a 4. 查看内核参数 内核参数保存在文件/etc/sysctl.conf文件中,可以通过sysctl –a命令查看,也可以通过sysctl –w修改内核参数,如: sysctl -w kernel.shmmax=2147483648 sysctl -w kernel.sem="250 32000 128 100" 5. 显示或者设置系统资

Linux常用搜索命令

  1. find find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件.find命令可在使用.管理Linux系统中方便地查找所需要的指定文件. find的使用格式如下: $ find <指定目录> <指定条件> <指定动作> - <指定目录>: 所要搜索的目录及其所有子目录.默认为当前目录.可以为一个目录列表,目录间用空格分隔. -        <指定条件>: 所要搜索的文件的特征. 表达式 说明 -name文件 告诉find要

linux常用 经典命令

linux查看进程端口方法   netstat  -antup   CentOS时区修改   #查看时区    cat /etc/sysconfig/clock    #修改设置时区命令    tzselect    #也可以复制相应的时区文件,替换系统默认时区    cp /usr/share/zoneinfo/$主时区/$次时区 /etc/localtime   设置时间   date -s "2009年 10月 09日 星期五 20:00:00 CST"   查看apache的进