`

Linux svn管理工具的12个命令实践

 
阅读更多
目前,绝大多数开源软件都使用svn作为代码版本管理软件。本文结合实例向大家介绍Linux svn经常使用的12个常用命令。本文从目录命令开始一直到帮助命令,为大家进行了详细的讲解。
AD:2014WOT全球软件技术峰会北京站 课程视频发布
svn(subversion)是近年来崛起的版本管理工具,svn服务器有2种运行方式:独立服务器和借助apache。2种方式各有利弊。不管是那种方式,都需要使用各种命令来实现。在本文中,会结合实例向大家介绍Linux svn的常用命令。

51CTO编辑推荐:Linux命令中最cool的十大成员

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
分享到:
评论

相关推荐

    svn linux

    【标题】:“svn Linux”指的是在Linux操作系统中使用Subversion(SVN)版本控制系统进行代码管理和协作的知识。Subversion是一个开源的版本控制系统,用于跟踪文件和目录的更改,便于多人协同开发。 【描述】:...

    配置管理工具-SVN

    **正文** ...以上是对配置管理工具-SVN的详细介绍,包括其核心概念、安装过程、使用教程以及一些最佳实践。通过熟练掌握这些知识,你可以有效地利用SVN进行团队协作开发,提高软件项目的质量和效率。

    linux svn

    这里,“源码”指的是通过SVN管理的软件项目中的源代码文件,而“工具”则指SVN本身作为一个用于源代码版本控制的工具。 【压缩包子文件的文件名称列表】:“httpdsvn” 这个文件名可能是“httpd-svn”,暗示了与...

    linux下svn升级.pdf

    在Linux环境下,Subversion(简称SVN)是一个广泛使用的版本控制系统,用于管理软件项目中的源代码和其他文件。当新的SVN版本发布时,为了利用新功能、改进性能或修复已知问题,通常需要对现有安装进行升级。以下将...

    Linux 下用的 SVN服务器版

    Subversion(SVN)就是这样一个系统,尤其在Linux环境下广泛使用。本篇将详细介绍如何在Linux上安装和配置SVN服务器,以及利用`subversion-1.9.5.tar.gz`这个压缩包进行安装。 首先,`Linux下的SVN服务器版`指的是...

    linux部署svn

    总的来说,Linux CentOS上的SVN部署是一个涉及多方面知识的过程,包括Linux系统管理、网络服务配置、版本控制原理以及Apache服务器的深入理解。熟练掌握这些技能,对于提升团队开发效率和代码管理质量具有重要意义。...

    LINUX下SVN服务器安装配置实践

    在Linux环境下,Subversion(简称SVN)是一个强大的版本控制系统,用于管理软件项目的源代码和其他文件。本实践指南将详细讲解如何在CentOS 5.4 Linux系统上,结合Apache服务器,安装并配置SVN服务器。尽管这里使用...

    linux-零配置Git仓库与SVN的同步用于发布WordPress插件

    为了实现“零配置”同步,我们可以借助`git-svn`工具,这是一个Git子命令,它提供了与SVN服务器交互的功能。 1. **安装和配置git-svn**: 在Linux环境下,首先需要确保Git和git-svn已经安装。通常可以通过包管理器...

    SVN配置管理及工具使用

    9. **SVN工具**: - TortoiseSVN:Windows下的图形化界面,直观易用,提供了右键菜单集成。 - Beyond Compare:强大的文件和版本比较工具,帮助解决冲突和查看差异。 - SVNKit或JNA库:用于Java应用的SVN支持。 ...

    ubuntu安装svn步骤及所需文件

    在Ubuntu系统中安装Subversion(SVN)是一个相对简单的过程,尤其对于熟悉Linux命令行的用户来说。Subversion是一款开源的版本控制系统,用于管理代码、文档等文件的变更历史,对于团队协作开发至关重要。以下是一份...

    SVN版本控制工具介绍.pdf

    TortoiseSVN提供了右键菜单集成,用户可以直接在资源管理器中执行SVN命令,如检出、提交、更新、合并等操作。 ### 四、SVN版本控制过程 #### 4.1 Linux kernel开发环境 在Linux内核开发中,SVN被广泛用于版本控制...

    版本管理工具-SVN用户操作手册

    在Linux或Mac上,可以通过包管理器安装svn命令行工具。安装完成后,需要创建或连接到一个版本库,可以使用`svn co`命令克隆远程仓库到本地。 ### 3. SVN基本操作 - **检出(Checkout)**: 使用`svn checkout URL`...

    SVN版本控制工具下载及汉化 带教程

    SVN采用集中式管理模式,意味着有一个中央仓库存储所有代码,团队成员通过客户端连接到这个仓库进行版本控制操作。 下载SVN:你可以从Apache官网(https://subversion.apache.org/)获取SVN的最新稳定版本。根据...

    团队开发工具资料(SVN)

    另外,还有一些命令行工具,如svn命令行工具,适用于Linux、macOS和Windows等操作系统。 4. **SVN命令行**: SVN命令行工具提供了丰富的命令,如`svn checkout`(获取工作副本)、`svn update`(同步仓库最新改动...

    ubuntu_linux_svn服务端客户端配置

    在IT行业中,版本控制系统是软件开发团队协作的重要工具,Subversion(SVN)就是其中的一种。本主题将详细讲解如何在Ubuntu Linux系统上配置SVN服务端和客户端,以及与之相关的标签“rabbit”可能涉及的RabbitMQ消息...

    黑马版本控制工具svn学习

    svn,全称Subversion,是一个广泛使用的开源版本控制系统,用于管理文件和目录在不同时间的变更。通过使用svn,用户可以跟踪项目的历史,协同工作,以及在团队之间共享文件。黑马提供的课程内容可能包括了svn的基础...

    Linux上使用SVN1

    在Linux系统中,Subversion(SVN)是一个广泛使用的版本控制系统,用于管理软件项目中的源代码和其他文件。它允许团队成员协同工作,跟踪文件和目录的更改,以及轻松地回滚到之前的版本。本篇文章将详细讲解如何在...

Global site tag (gtag.js) - Google Analytics