返回顶部
首页 > 资讯 > 操作系统 >Linux系统中最常用的svn命令指的是什么
  • 621
分享到

Linux系统中最常用的svn命令指的是什么

2023-06-28 14:06:01 621人浏览 安东尼
摘要

这篇文章将为大家详细讲解有关linux系统中最常用的svn命令指的是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。SVN是一个采用分支管理系统的开源版本控制系统,能够多人同时开发一个项目

这篇文章将为大家详细讲解有关linux系统中最常用的svn命令指的是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

SVN是一个采用分支管理系统的开源版本控制系统,能够多人同时开发一个项目,达到共享资源的目的。下面和大家分享一下Linux系统中svn最常用的命令,有需要的朋友可以参考一下。

svn简介:

  • Subversion(SVN) 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据。

  • 这些数据放置在一个中央资料档案库(repository) 中。 这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的变动。 这样你就可以把档案恢复到旧的版本, 或是浏览文件的变动历史。

常用命令

1、svn checkout path

path 是服务器上的目录。

 svn checkout path 例如:svn checkout  svn://192.168.1.1/pro/domain 简写:svn co

1.1 svn checkout path subv

这样将把你的工作拷贝放到subv而不是和前面那样放到trunk

2、svn add file

file是某个文件或者某个目录,如果添加所有的文件则用点“.”表示。

 svn add file 例如:svn add test.PHP svn  add  *.php(添加当前目录下所有的php文件) svn add . (表示添加所有文件)

3、svn commit

提交文件到服务器。

 svn commit -m “LogMessage“ [-N] [--no-unlock] path(如果选择了保持,就使用–no-unlock开关) 例如:svn commit -m “add test file for my test”  test.php 简写:svn  ci

一般步骤:

  • step-1:svn update

  • step-2:svn add file、svn delete file

  • step-3:svn commit -m “提交文件到远程服务器”

4、svn lock

加锁/解锁命令。

 svn lock -m “LockMessage” [--force] path 例如:svn lock -m “lock test file”  test.php svn unlock path

5、svn update

更新版本命令。

 svn update -r m path 例如: 1、 svn update 后面没有目录,默认更新当前目录及子目录的所有文件到最新版本。 2、 svn update -r 200 test.php (将版本库中的文件test.php还原到版本200) 简写:svn up

update命令还可以进行文件恢复。 (1)不小心写错了很多东西,想撤销所写的东西(已经把修改提交到服务器)svn update -r 版本号 (2)不小心删错了文件,想把文件恢复回来(已经把删除提交到服务器)
svn update -r 版本号

6、svn status

 svn status -v path svn status path 简写:svn st

显示文件和子目录的状态。 第一列保持相同,第二列显示工作版本号,第三和第四列显示最后一次修改的版本号和修改人。 注:svn status、svn diff和 svn revert这三条命令在没有网络的情况下也可以执行的,原因是svn在本地的.svn中保留了本地版本的原始拷贝。

文件状态描述

  • A 被添加到本地代码仓库

  • ‘ ‘ 没有修改

  • C 冲突

  • D 被删除

  • I 被忽略

  • M 被修改

  • R 被替换

  • X 外部定义创建的版本目录

  • ? 文件没有被添加到本地版本库内

  • !文件丢失或者不完整(不是通过svn命令删除的文件)

  • ~ 受控文件被其他文件阻隔

7、svn delete

删除文件。

 svn delete path -m “delete test file” 例如: 1、删除远程服务器文件 svn delete svn://192.168.1.1/pro/domain/test.php  -m “delete test file” 2、删除本地文件,然后提交 svn  delete test.php, 然后再svn ci -m “delete test file”,推荐使用这种 简写:svn (del, remove, rm)

8、svn log

查看日志

 svn log path 例如:svn log test.php 显示这个文件的所有修改记录,及其版本号的变化。

如果在工程的根目录使用该命令可能会列出非常多的日志内容,因此为了查找方便,我们通常会使用一些附加参数来配合svn log命令的使用。

查看一段日期的日志

 svn log -r {2018-07-03}:{2018-07-09}

显示某一版本范围的log列表

显示从r199687到r199385范围的所有带jaspersong字符串的log (grep下面介绍)

 svn log -r r103546:r104414 | grep -A 2 jaspersong

这里说明一下grep -A 2 "jasper"|中A后面数字的差别,不同的数字表示显示的log版本信息不同的行数。

查看某一版本所修改的文件列表及说明

此命名用得比较多。

 svn log -r r196674 -v

Linux系统中最常用的svn命令指的是什么

查找分支所有的修改

 svn log -v --stop-on-copy $URL

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

Linux命令行下将两个版本之间的差异合并到当前文件。

 svn merge -r m:n path 例如:svn merge -r 200:205 test.php(将版本200与205之间的差异合并到当前文件,但是一般都会产生冲突,需要处理一下。

12、svn help

Linux命令行下SVN 帮助。

 svn help ci

不是常用的命令如下:

13、svn list path

显示path目录下的所有属于版本库的文件和目录。

 简写:svn ls

14、svn revert path

下面两种情况都可以用revert命令恢复。

  • (1)不小心写错了很多东西,想撤销所写的东西(还未把修改提交到服务器)

  • (2)不小心删错了文件,想把文件恢复回来(还未把删除提交到服务器) 注意: 本子命令不会存取网络,并且会解除冲突的状况。但是它不会恢复被删除的目录。【还不没实践过,不知道不会恢复本地删除的目录是什么意思】

15、svn resolved path

移除工作副本的目录或文件的“冲突”状态。

 用法: svn resolved path

注意: 【本子命令不会依语法来解决冲突或是移除冲突标记;它只是移除冲突的相关文件,然后让 path 可以再次提交。】

16、svn copy创建分支

  • 创建分支参考资料: https://www.cnblogs.com/huang0925/p/3254243.html Https://blog.csdn.net/yangzhongxuan/article/details/7519948 https://blog.csdn.net/min954584739/article/details/78114273

  • 从主干上创建分支。

 svn cp -m "create branch"  http://svn_server/xxx_repository/trunk  http://svn_server/xxx_repository/branches/br_feature001
  • 获得分支

 svn co http://svn_server/xxx_repository/branches/br_feature001
  • 主干合并到分支

 cd br_feature001  svn merge http://svn_server/xxx_repository/trunk
  • 分支合并到主干 一旦分支上的开发结束,分支上的代码需要合并到主干。SVN中执行该操作需要在trunk的工作目录下进行。命令如下:

 cd trunk svn merge --reintegrate http://svn_server/xxx_repository/branches/br_feature001

17、分支合并到主干一

  • 创建分支

 svn copy http://example.com/repos/project/trunk http://example.com/repos/project/branches/beta
  • 合并分支到主干 在分支上,获取刚开始的版本号

 svn log --stop-on-copy  http://example.com/repos/project/branches/search_collect_1108

如得到版本号为:12461

在分支上,获取最新的版本号

 svn up

如得到版本号为:12767

切换到主干,然后执行下面命令(后面的路径为,分支的路径。)

 svn merge -r 12461:12767  http://example.com/repos/project/branches/search_collect_1108

18、合并一个分支到主干二

  • 查找到分支版本 方法一:进入分支目录

 cd branch svn log --stop-on-copy

最后一个r11340就是创建分支时的reversion

方法二: 进入主干目录

 cd trunk svn -q --stop-on-copy 分支URL  # 这条命令会查询出自创建分支以后分支上的所有修改,最下面的那个版本号就是我们要找的版本号. 示例:svn log -q --stop-on-copy svn://192.168.1.177/tags/beta_2009_12_24
  • 合并到主干 命令:svn -r 分支版本号:HEAD 分支的URL 解释:HEAD为当前主干上的最新版本

 示例: cd trunk svn merge -r 12:HEAD svn://192.168.1.177/tags/beta_2009_12_24

什么是Linux系统

Linux是一种免费使用和自由传播的类UNIX操作系统,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统,使用Linux能运行主要的Unix工具软件、应用程序和网络协议。

关于Linux系统中最常用的svn命令指的是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: Linux系统中最常用的svn命令指的是什么

本文链接: https://lsjlt.com/news/320088.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Linux系统中最常用的svn命令指的是什么
    这篇文章将为大家详细讲解有关Linux系统中最常用的svn命令指的是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。SVN是一个采用分支管理系统的开源版本控制系统,能够多人同时开发一个项目...
    99+
    2023-06-28
  • Linux系统svn常用命令是怎样的
    本篇文章为大家展示了Linux系统svn常用命令是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用...
    99+
    2023-06-28
  • Linux系统svn命令的用法是什么
    Linux系统svn命令的用法是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1、将文件checkout到本地目录svn checkout path(path是服务器&nb...
    99+
    2023-06-28
  • Linux命令行下的常用svn命令是什么
    Linux命令行下的常用svn命令是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。svn是Linux系统中一个版本控制软件,进行文件的一个版本的管理工具,接下来和大家分...
    99+
    2023-06-28
  • Linux系统的常用命令是什么
    小编给大家分享一下Linux系统的常用命令是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!系统信息 arch 显示机器的处理器架构unam...
    99+
    2023-06-27
  • Linux系统的Gcc命令指的是什么
    Linux系统的Gcc命令指的是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Linux系统下的Gcc(GNU C Compiler)是GNU推出的功能强大、性能优越的多平...
    99+
    2023-06-28
  • Linux系统常用网络命令指的是哪些
    这篇文章给大家介绍Linux系统常用网络命令指的是哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1. 交换与路由route作用route用于查看和修改路由表。常见选项用法举例删除默认路由: sudo&nb...
    99+
    2023-06-28
  • Linux最常用的60个命令是什么
    这篇文章将为大家详细讲解有关Linux最常用的60个命令是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Linux命令纷繁复杂很多人不知道从何学起,Linux的英文提示让很多初学者望而生...
    99+
    2023-06-28
  • Linux系统中实用的命令是什么
    本篇内容介绍了“Linux系统中实用的命令是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!sudo !!以 root 帐户执行上一条命令...
    99+
    2023-06-28
  • Linux系统rz和sz命令指的是什么
    今天就跟大家聊聊有关Linux系统rz和sz命令指的是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Linux系统同Windows进行文件传输一般都采用sftp工具,除此之外rz...
    99+
    2023-06-28
  • 最常用的Linux命令有什么
    今天给大家介绍一下最常用的Linux命令有什么。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。linux命令是对Linux系统进行管理的命令。对于Linux系统...
    99+
    2023-06-28
  • Linux系统中的pidof命令是什么
    今天给大家介绍一下Linux系统中的pidof命令是什么。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。在Linux系统中pidof适用于查找正在运行进程的进程...
    99+
    2023-06-28
  • Linux系统有什么常用命令
    小编给大家分享一下Linux系统有什么常用命令,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!系统信息arch    &nb...
    99+
    2023-06-15
  • Linux系统常用命令是怎样的
    这篇文章主要为大家分析了Linux系统常用命令是怎样的的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“Linux系统常用命令是怎样的”的知识吧。awk 是一种...
    99+
    2023-06-28
  • linux系统中su命令的作用是什么
    linux系统中su命令的作用是什么?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。当我们以root执行su时,su命令会以当前shell进程为父进程来创建一个新的shell进程...
    99+
    2023-06-07
  • Linux命令行下有哪些常用的svn命令
    这篇文章主要介绍Linux命令行下有哪些常用的svn命令,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Linux命令行下将文件checkout到本地目录svn checkout path(path是服务器上的目录)例...
    99+
    2023-06-17
  • 常用的Linux命令是什么
    这篇“常用的Linux命令是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“常用的Linux命令是什么”文章吧。查看硬件相...
    99+
    2023-06-27
  • Linux最常用的150个命令分别是什么
    Linux最常用的150个命令分别是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。命令功能说明线上查询及帮助命令(2个)man查看命令帮助,命令的词典,更复杂的还有in...
    99+
    2023-06-28
  • Linux中chattr命令指的是什么
    chattr命令是一个文件系统命令,主要用于设置文件的隐藏权限以及更改目录中文件的属性,这些属性共有以下8种模式:a:让文件或目录仅供附加用途。b:不更新文件或目录的最后存取时间。c:将文件或目录压缩后存放。d:将文件或目录排除在倾倒操作之...
    99+
    2024-04-02
  • Linux系统中mount命令是什么
    这篇文章给大家介绍Linux系统中mount命令是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。挂接命令(mount)首先,介绍一下挂接(mount)命令的使用方法,mount命令参数非常多,这里主要讲一下今天我们...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作