Ubuntu中SVN客户端安装+使用

2023-05-16

1、 安装 svn客户端: apt-get install subversion,然后根据提示一步一步,就完成了 svn的安装。当然,也可以源码安装 svn,下载 subversion 一个最新版本的源码包,解压之后就可以安装了。 


2、 新建一个目录,cd 到新建目录下,将文件 checkout 到本地目录:svn checkout svn://192.168.100.249/server ,按提示输入相应的用户名和密码。 
3、 可以输入:svn help 来查看 svn提供的命令。 
4、 往版本库中添加新的文件,例如: svn add *.c (添加当前目录下所有的 c文件)。 
5、 将改动的文件提交到版本库,例如:svn commit -m “add test file for my test“  test.c 。 

6、 删 除 文 件 , 例 如 : svn delete svn://192.168.100.249/server/common/test.c -m “delete test file” 。 
7、 如果哪个命令不会使用可以通过输入:svn help 命令 的形式来查看帮助信息,例如:
      svn help chechout  

输出信息如下: 

checkout (co): Check out a working copy from a repository. 

usage: checkout URL[@REV]... [PATH] 

…………………………………………………………………… 


ubuntu 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-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 是上一版本,也可以写具体版本号,这样输出结果是可以提交的)

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

1、首先需要安装SVN。Ubuntu下的SVN安装十分简单,sudo apt-get install subversion,然后根据提示一步一步,就完成了SVN的安装;

2、检出文件(checkout)。

     使用命令:svn co http://{svn repository url} /destination 

     然后系统会用当前的用户名登录,提示输入密码,如果第一次密码输入错误,会提示你输入用户名;

     输入正确后,就可以检出文件了。

3、提交文件(commit)。

      进入需要更新的目录,输入命令:

      svn commit -m path-to-commit,其中path-to-commit可以为空,成功后会提示更新后的版本号。

4、更新文件(update)。

     svn update,在要更新的目录运行这个命令就可以了。

5、查看日志(log)。

     svn log path

6、为Eclipse配置SVN。

     http://subclipse.tigris.org/files/documents/906/38385/site-1.2.3.zip,可以从这个地址下载Eclipse的插件,拷贝到plugins目录中以后,重启Eclipse就可以打开SVN的视图了。

    也可以通过官方的 安装页面来进行在线安装:http://subclipse.tigris.org/install.html


++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

http://www.blogjava.net/zhangyuan/archive/2010/07/28/327371.html


+++++++++++++++++++++++++++



本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ubuntu中SVN客户端安装+使用 的相关文章

  • 如何获取数据库的逻辑文件名、数据库文件的路径

    1 sp helpdb 数据库名 2 获取数据库文件路径 select ltrim rtrim filename from 数据库名 sysfiles where charindex 39 MDF 39 filename gt 0 sele
  • Linux进度条以及makefile相关知识

    一 在Linux环境下实现进度条 xff0c 其原理是 xff1a 用sleep函数或usleep函数控制每隔多长时间输出一次 xff0c 每次输出字符会比上次输出字符多一个 在此代码中 xff0c 用 r而不用 n的原因 xff1a n表
  • hdu - 4642 - Fliping game(博弈)

    题意 xff1a Alice和Bob玩游戏 xff0c 一个N M的矩阵 xff0c 里面是1或0 xff0c 每人每次选择一个1的位置 xff0c 然后将这个位置到右下角的整个矩形元素全部取反 xff08 1变0 xff0c 0变1 xf
  • 图形界面报错“已拒绝X11转移申请”的解决方法

    今天想通过本机给虚拟机起x manager图形界面的时候报出 解决办法 xff1a 原来X11 forwarding依赖 xorg x11 xauth 软件包 xff0c 所以必须先安装 xorg x11 xauth 软件包 yum ins
  • bash: ifconfig: command not found 解决办法

    经常遇到 34 bash xxxx command not found 34 这样的问题 xff0c 用root用户也不行 xff0c 在网上查阅了此问题 xff0c 解决方法如下 xff1a 原文1 http hi baidu com j
  • 用CMfcShellTree和CMFCShellListCtrl实现资源管理器并过滤扩展名

    资源管理器 CMfcShellTree和CMFCShellListCtrl是VS2008 SP1和VS2010内自带的控件 xff0c 用这两个控件实现资源管理器只需几行代码 CMFCShellTreeCtrl m tree CMyShel
  • 解决虚拟机下CentOS系统无法识别usb设备

    其实不是什么 解决 xff0c 虚拟机默认是自动挂载usb设备的 只是要注意插usb设备的时候 xff0c 虚拟机必须要处于当前窗口 然后就会自动弹出已安装好usb设备的提示 xff08 如果系统比较卡 xff0c 需要多等一会 xff09
  • 基于MDK的汇编语言编写及小灯闪烁的汇编程序实现

    基于MDK的STM32汇编语言编写及小灯闪烁的汇编程序实现 一 新建工程二 配置环境1 选择设备2 选择运行环境3 添加源文件 三 测试代码1 源码2 仿真器设置3 编译调试 四 HEX文件解读五 闪烁LED的程序六 总结参考 一 新建工程
  • WIndows10连接虚拟机显示connection confused

    Windows10连接虚拟机显示connection confused 当我们想由win10连接虚拟机终端时 xff0c 使用第三方软件Putty或者win10的cmd都可能出现connection confused问题 xff0c 解决这
  • 交换两个数字(不使用其他变量)

    面试题 交换两个数字 xff08 不使用其他变量 xff09 一 题目要求 xff1a 有两个整数变量a 61 6 b 61 100不使用其他变量 xff0c 交换两个变量的值 二 解法 解法1 xff08 使用其他变量 xff09 xff
  • unity如何使用电脑模拟VR环境

    unity如何通过VRTK模拟VR环境 如何在没有HTC VIVE的前提下使用VR xff1f 由于作者研究室课题是基于虚拟现实的人机交互 xff0c 需要用到VR下的场景 xff0c 但由于实验室设备只有一套 xff0c 而当我们想要随时
  • 笔试算法:青蛙跳台阶

    笔试算法 xff1a 青蛙跳台阶 1 题目表述 假设青蛙正在跳台阶 需要 n 阶你能到达楼顶 每次青蛙可以跳 1 或 2 个台阶 xff0c 但不可以连续跳2个 请问有多少种不同的方法可以到楼顶呢 xff1f 注意 xff1a 给定 n 是
  • 输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数

    输入一行字符 xff0c 分别统计出其中英文字母 空格 数字和其他字符的个数 首先需要判断各自所出的范围 xff1a 中英文字母 xff1a a到z A到Z 空格 xff1a 空一个字符 数字 xff1a 1 9 然后则对一串字符进行逐个比
  • 逆波兰式的实现及表达式的值

    逆波兰式的实现 1 概念 逆波兰式也叫后缀表达式 xff0c 这里先简单帮大家理解一下概念性问题 像我们平常使用到的表达式如 a 43 b c
  • C语言栈的用法(创建、入栈、出栈、遍历)

    C语言栈的用法 xff08 创建 入栈 出栈 遍历 xff09 本篇博客主要简单介绍如何使用C语言构建栈 xff0c 元素入栈 xff0c 元素出栈以及遍历所有的栈内元素 1 栈的定义 首先对栈进行定义 xff0c 构建一个简单的结构体 x
  • 我印象中的徐志摩

    我印象中徐志摩 在我上中学的时候 xff0c 徐志摩对于我来说是一个神圣不可侵犯的名字 xff0c 那么一个具有才华和能力 xff0c 从他的作品里感受到他那浪漫的文艺气息和对自由生活的追求 xff0c 无不令我们这些初入青春期的孩子们留下
  • 根据文法规则,判断文法类型

    根据文法规则 xff0c 判断文法类型 1 实验要求 输入 xff1a 文法规则 输出 xff1a 文法类型 2 实验原理 文法规则 xff1a 以四元组的形式展示出来 xff1a 文法G 定义为四元组G 61 Vn Vt P S Vn x
  • 根据文法进行表达式推导

    根据文法进行表达式推导 xff08 编译原理 xff09 1 实验要求 已知文法 xff1a E gt T E 43 T T gt F T F F gt E i 请给出下述表达的推导公式 xff1a i 43 i i i 43 i i 2
  • (编译原理)正规文法转正规式(原代码)

    xff08 编译原理 xff09 正规文法转正规式 一 实验要求 输入 xff1a 正规文法输出 xff1a 正规式 例 xff1a 输入 xff1a S gt aB B gt b 输出 xff1a ab 输入 xff1a S gt aS
  • PDF转Word转换器

    PDF转换器 这款PDF转换器可以将PDF文件转换为Word Excel和PPT等 而且是免费的 xff0c 不用考虑PDF页数问题 xff0c 全都是免费的哦 1 安装链接 https pan baidu com s 18ySVrh wn

随机推荐

  • 构造LL(1)文法的递归下降子程序

    构造LL 1 文法的递归下降子程序 1 要求 输入 LL 1 文法输出 xff1a 递归下降子程序如 xff1a 文法G S S AaS BbS d A a B e若输入 xff1a aad 则输出 xff1a S AaS A a S d
  • 编译原理LL(1)文法的判断(first集、follow集和select集)

    编译原理LL 1 文法的判断 xff08 first集 follow集和select集 xff09 1 问 如何通过给定的文法 xff0c 判断该文法是否是LL 1 文法 xff1f 2 答 求出该文法的first集 follow集和sel
  • Matlab2017A安装教程

    Matlab2017A安装教程 1 链接 链接 xff1a https pan baidu com s 13BO9i885aOMIvX9z5Dh CQ 提取码 xff1a 0p44 2 安装步骤 首先进入链接进行保存下载 xff0c 解压文
  • LR(0)分析表的构建

    LR 0 分析表的构建 一 实验要求 构建LR xff08 0 xff09 分析表 例 xff1a G E E gt aA E gt bB A gt cA A gt d B gt cB B gt d 二 实验原理 在网上找了好久 xff0c
  • 子非鱼

    子非鱼 前几天在微信的一个公众号上面看到了一个推荐的纪录片 xff0c 叫做 子非鱼 xff0c 讲述的是居住在香港的底层人民的生活状况 xff0c 他们孩子的上学历程 xff0c 看着颇为感叹 里面主要是围绕着余伟豪及其同学的学习生活进行
  • Michael Scofield in Break Prison(越狱)

    Michael Scofield in Break Prison xff08 越狱 xff09 前段时间紧赶慢赶将越狱的最后一季给看完了 xff0c 着实内心极度的不平静 记得最开始看第一季第一集时 xff0c 还是因为听说非常之好看 男主
  • 计算机类期刊投稿心得

    1 杂志名称 计算机应用研究 成都 杂志文章包含专业 建模 xff0c 仿真 xff0c 网络 xff0c 人工智能 xff0c 比较杂 投稿联系方式 注册在线投稿审稿 投稿费用 审稿费无 xff0c 250元 页 杂志级别 国家一级期刊
  • 《物流配送中VRP问题的多目标优化方法研究》个人小结

    物流配送中VRP问题的多目标优化方法研究 个人小结 物流配送中VRP问题的多目标研究方法 xff0c 自从去年开始了这项大学生创新创业 xff0c 就一直围绕在我的身边 xff0c 时时刻刻会想着她 xff0c 尽可能地去多学一点相关的VR
  • 《科研方法导论》

    科研方法导论 这本书在开学的时候听说有这门课要上就在网上下单了 xff0c 目前已将近一整个学期过去了 xff0c 距离老师的最后一次课也有好几个月了 xff0c 才新建一份Word文档准备将老师上课所讲述的知识和这本书的整体内容进行读后感
  • 语义计算的递归下降(预测)翻译程序

    语义计算的递归下降 xff08 预测 xff09 翻译程序 一 实验内容 实现属性文法的递归下降翻译程序 xff27 xff3b xff2e xff3d xff1a N gt S S f 61 1 print S v S gt BS1 S1
  • MyDockFinder Steam版的新增功能和下载

    文末附下载链接 1 增加两个新的开机启动方式 xff0c 分别是注册表和计划任务 xff0c 防止开机不能启动问题 xff0c 下面解释一下三种开机启动方式的区别和功能 注册表 xff1a 速度最慢 但是启动稳定几乎没有开机不能启动的情况
  • Mysql报错:Your password has expired. To log in

    https stackoverflow com questions 33387879 mysql password expired cant connect MySQL password expiry Resetting the passw
  • go语言string、int、int64互相转换

    string到int int err 61 strconv Atoi string string到int64 int64 err 61 strconv ParseInt string 10 64 int到string string 61 s
  • 直播解决方案/sdk的选择

    直播App xff1a 趣拍微视频云服务 七牛云 金山云 乐视云 网易云信 VTC云通信 gensee zego im Tusdk 大牛直播 美丽播 云豹直播 易直播 一直播 微议 2B指的是为企业提供直播服务 例如微吼 目睹直播 易直播
  • vue示例及优秀案例

    完整的示例 xff1a https auth0 com blog build an app with vuejs 非常棒的概览 xff1a https scotch io tutorials build a single page time
  • [微信开发]invalid credential, access_token is invalid or not latest hint

    正解 这种情况跟这个库没有直接关系 请检查一下是否有别的地方同时请求了access token xff0c 导致微信服务器发放了新的access token给别人 尤其是dev环境 正解 查了好久 xff0c 先发现下载到本地的文件size
  • vmware7.1汉化中文版下载地址+序列号!

    http hi baidu com aking roc blog item 54e81f5977780e8c810a1825 html vmware7 1汉化中文版序列号 43 注册机下载 vmware7 1汉化中文版序列号 43 注册机下
  • android编译错误FCM

    android编译报错 ed vendor manifest xml 34 Error The following instances are in the device manifest but not specified in fram
  • C++“读取位置 0x****** 时发生访问冲突”的可能原因

    这种错误的意思一般是指访问了不属于自己的内存空间 xff0c 出现这种错误有几种原因 xff1a 1 给一个数组分配了比较小的内存空间 xff0c 然后又给该数组赋了一个比较大的值 xff0c 举例说明 xff1a Cpp代码 char b
  • Ubuntu中SVN客户端安装+使用

    1 安装 svn客户端 xff1a apt get install subversion xff0c 然后根据提示一步一步 xff0c 就完成了 svn的安装 当然 xff0c 也可以源码安装 svn xff0c 下载 subversion