`

SVN在终端的使用

阅读更多

SVN的安装与基本使用

  • 在终端安装svn  输入一下语句(前提是安装了xcode)
    sudo ln -s /Applications/Xcode.app/Contents/Developer/usr/bin/svn /usr/bin/svn
     
  • 在终端输入
    svn --version
     在终端输出以下信息
    svn, version 1.7.19 (r1643991)
    compiled Mar 10 2015, 12:33:03
     
  • 克隆工程
    svn checkout + 项目地址
     
  • 查看工程修改状态
    svn status
     
  • 更新下拉服务器所做的更改
    svn update
     
  • 提交工程中的更改
    svn commit -m "提交注释说明"

SVN手动合并代码冲突 

 

  • 如果提交的过程中与服务器发生冲突,先手动解决冲突,选择一方保留自己的代码
    <<<<<<< .mine  (表明这是我本地代码所做的修改)
    我自己的代码
    =======
    服务器的代码
    >>>>>>> .r1420  (表明这是版本为r1420的代码与我本地修改的冲突代码)
     然后声明冲突已经解决
    svn resolved + 冲突文件路径
    然后,将解决后的冲突,做一次提交
    svn commit -m "解决某某冲突"

SVN普通分支的讲解

  • 在服务器创建一个文件夹,做为svn分支的讲解
    svn mkdir -m "create a file project" http://svn/Test
    //checkout到本地

    svn co http://svn/Test

  •  给Test工程创建一个分支
    svn mkdir –m "创建分支branches文件夹" http://svn/Test/branches
     
  • 将主分支上的内容拷贝到分支上
    svn copy –m "将主分支中的内容拷贝到分支上" http://svn/Test/ChunkDemo http://svn/Test/branches/RB-1.0
     
  • 将分支中的内容checkout到本地
    svn checkout http://svn/ios/Test/branches/RB-1.0 rb1.0
    
     
  • 在本地的分支做出修改,上传到svn库中,并将分支的修改合并到主分支上

    svn merge –r1234:1235 http://svn/Test/Branches/Rb-1.0

SVN bug分支的讲解

  • 为分支创建tags文件夹
    svn mkdir –m”给branches创建tags” http://svn/Test/tags
     
  • 给tags文件夹添加内容
    svn copy –m "将branches中的内容拷贝到tags中" http://svn/Test/branches/RB-1.0

     
  • 在svn服务器上tags文件夹先checkout一份工程
    svn co http://svn/Test/tags
     
  • 存在bug保存的工程
    svn copy –m "创建bug分支" http://svn/Test/branches/RB1.0 
    http://svn/Test/branches/BUG-10512
  • 修改bug之前的tags保存工程
    svn copy –m "创建bug分支" http://svn/Test/branches/BUG-10512
    http://svn/Test/tags/PRE-10512
    
     
  • 将修改bug之前的工程checkout到本地
    svn co http://svn/Test/tags/REL1.0.0
    svn co http://svn /Test/branches/BUG-10512
    
     
  • 将bug修改好之后的版本保存到svn服务器
    svn ci –m "fixing bug 10512"
    
  • 将修改好bug之后的版本保存到服务器
    svn copy –m "tag bugfix finish" http://svn/Test/branches/BUG-10512
    http://svn/Test/tags/POST-10512
    
      
  • 将修改好的工程合并到主分支,然后上传到服务器
    svn merge –r1476:1484 http://svn/Test/branches/BUG-10512
     
  • 将主分支上传到服务器
    svn ci -m "将用tag标记的bug修复之后的代码合并的主分支上传到服务器"
     
  • 将没用的分支删除

     

    svn delete http://svn/Test/branches -m"测试完成,删除branches"
    svn delete http://svn/Test/tags -m"测试完成,删除tags"
     

     

分享到:
评论

相关推荐

    MAC自带SVN终端常用命令

    由于此篇内容是介绍MAC终端环境下SVN命令的使用,故会涉及如何在MAC系统上通过终端来执行SVN操作,重点在于与服务器的同步、代码提交以及文件管理。 首先,了解SVN的基本命令结构是必要的。MAC终端下的SVN命令多数...

    SVN用户使用详细指南

    在使用SVN API时,正确的URL和路径是非常重要的。通常,URL是指版本库的网络地址,而路径则是指文件或目录在版本库中的位置。 - **URL格式**:SVN版本库的URL通常采用`http://`或`svn+ssh://`等形式,具体取决于...

    svn安装包.zip

    在本文中,我们将深入探讨SVN的基本概念、安装过程以及如何使用它进行版本控制。 首先,理解SVN的核心功能至关重要。SVN允许开发团队在多个环境中协同工作,同时保持对每个文件版本的跟踪。当团队成员对同一份文件...

    .svn删除软件

    2. **命令行**:在命令提示符或终端中,使用`rm`(Unix/Linux)或`del`(Windows)命令配合通配符`*.svn`来删除所有`.svn`文件。 3. **脚本**:编写批处理或Shell脚本,遍历指定目录及其子目录,自动删除`.svn`...

    linuxsvn离线安装

    在Linux环境中,Subversion(简称SVN)是一个版本控制系统,用于管理软件项目中的源代码、文档等文件的版本。在没有网络连接的情况下,即离线状态下安装Linux SVN,需要提前下载好所有必要的依赖包,然后在本地进行...

    断开svn与文件夹关系

    进入文件夹,使用命令行(如Windows的CMD或Linux的终端)并输入`rm -rf .svn`(Linux/Mac)或`rmdir /s /q .svn`(Windows)来删除这些目录。 3. **取消版本控制**:如果你希望保留文件但不再受SVN控制,可以使用...

    Centos安装升级SVN1.8.9

    在Linux系统中,CentOS是广泛使用的开源操作系统之一,它基于Red Hat Enterprise Linux。Subversion(简称SVN)是一款版本控制系统,用于管理软件项目中的源代码、文档等资源,允许团队成员协同工作并追踪文件的变化...

    svn乱码解决

    在使用svn时,有时会遇到文件名或文件内容显示为乱码的问题,这给团队协作带来了困扰。本文将详细讲解如何解决svn乱码问题,以及涉及到的相关技术点。 首先,我们需要理解问题的根源。svn乱码通常是因为字符编码不...

    SVN在Linux下的GUI图形化客户端

    eSVN,http://sourceforge.net/projects/esvn,只需要预装Qt,版本是Qt3以上就行,esvn-0.6.12-1.tar.gz很小1.8M,解压后按照说明make,make install就行

    SVN上传至服务器

    3. svn命令行工具:对于熟悉命令行的用户,可以直接在终端或命令提示符中使用svn命令进行操作。 二、SVN服务端 SVN服务端是存储项目版本库的地方,它负责接收客户端的请求并管理文件版本。常见的SVN服务端软件有:...

    ubuntu安装svn步骤及所需文件

    如果你需要在本地创建一个新的SVN仓库,可以使用`svnadmin`工具。例如,创建一个名为`my_repo`的新仓库: ```bash sudo svnadmin create /var/svn/my_repo ``` 这将在指定的路径下创建一个Subversion仓库。 若要...

    svn无法cleanup的处理方法

    在使用Subversion(SVN)进行版本控制的过程中,可能会遇到一个令人头疼的问题——无法执行`cleanup`操作。通常,这一问题的发生与上一次执行`cleanup`时程序意外中断有关。这种情况下,SVN可能会陷入一个死循环,...

    去除SVN元信息方法

    在日常的软件开发过程中,尤其是使用版本控制系统如Subversion(SVN)的团队,开发者们在提交代码时可能会不小心将SVN的元信息一同打包,这些元信息包括.svn隐藏目录、版本控制文件等,它们并不属于实际项目代码,但...

    svn+xcode配置

    首先,确保已经安装了Homebrew,如果没有,可以在终端输入`/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/main/install.sh)"`进行安装。然后,安装svn命令行工具,输入`brew ...

    SVN for win32 DOS

    然而,"SVN for win32 DOS" 提供了一种在DOS命令行界面中使用SVN的可能性,让Windows用户也能享受到类似Linux终端的命令行操作体验。 在Windows的DOS环境中使用SVN,意味着你可以通过命令行来执行诸如 checkout...

    SVN-用户手册 教你轻松操作SVN

    建议使用在安装过程中指定的位置。 4. **使用svnserve作为服务器** `svnserve`是SVN的一个轻量级服务器,适合小型团队使用。设置步骤如下: - 打开一个新的终端(命令提示符)。确保使用的是安装Subversion后的新...

    SVN安裝、JDK配置

    在安装SVN时,通常有两种方法: 1. **在线安装**:如果你的计算机能够连接到互联网,最简单的方式是通过在线安装程序进行安装。这通常涉及访问SVN的官方网站或提供相应软件包的第三方平台,下载最新的安装包,然后...

    CentOS 7搭建SVN服务器

    在IT行业中,版本控制系统是团队协作开发不可或缺的工具,Subversion(SVN)就是其中一款广泛应用的开源系统。本文将详细介绍如何在CentOS 7操作系统上搭建SVN服务器,包括安装、配置以及基本操作。 首先,我们需要...

    linux下svn客户端

    在终端中,可以使用`tar`命令进行解压: ``` tar -zxvf smartsvn-generic-7_6_3.tar.gz ``` 解压完成后,通常会得到一个包含可执行文件的目录,将其添加到PATH环境变量,或者直接通过完整路径运行SmartSVN。 2....

Global site tag (gtag.js) - Google Analytics