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操作,重点在于与服务器的同步、代码提交以及文件管理。 首先,了解SVN的基本命令结构是必要的。MAC终端下的SVN命令多数...
在使用SVN API时,正确的URL和路径是非常重要的。通常,URL是指版本库的网络地址,而路径则是指文件或目录在版本库中的位置。 - **URL格式**:SVN版本库的URL通常采用`http://`或`svn+ssh://`等形式,具体取决于...
在本文中,我们将深入探讨SVN的基本概念、安装过程以及如何使用它进行版本控制。 首先,理解SVN的核心功能至关重要。SVN允许开发团队在多个环境中协同工作,同时保持对每个文件版本的跟踪。当团队成员对同一份文件...
2. **命令行**:在命令提示符或终端中,使用`rm`(Unix/Linux)或`del`(Windows)命令配合通配符`*.svn`来删除所有`.svn`文件。 3. **脚本**:编写批处理或Shell脚本,遍历指定目录及其子目录,自动删除`.svn`...
在Linux环境中,Subversion(简称SVN)是一个版本控制系统,用于管理软件项目中的源代码、文档等文件的版本。在没有网络连接的情况下,即离线状态下安装Linux SVN,需要提前下载好所有必要的依赖包,然后在本地进行...
进入文件夹,使用命令行(如Windows的CMD或Linux的终端)并输入`rm -rf .svn`(Linux/Mac)或`rmdir /s /q .svn`(Windows)来删除这些目录。 3. **取消版本控制**:如果你希望保留文件但不再受SVN控制,可以使用...
在Linux系统中,CentOS是广泛使用的开源操作系统之一,它基于Red Hat Enterprise Linux。Subversion(简称SVN)是一款版本控制系统,用于管理软件项目中的源代码、文档等资源,允许团队成员协同工作并追踪文件的变化...
在使用svn时,有时会遇到文件名或文件内容显示为乱码的问题,这给团队协作带来了困扰。本文将详细讲解如何解决svn乱码问题,以及涉及到的相关技术点。 首先,我们需要理解问题的根源。svn乱码通常是因为字符编码不...
eSVN,http://sourceforge.net/projects/esvn,只需要预装Qt,版本是Qt3以上就行,esvn-0.6.12-1.tar.gz很小1.8M,解压后按照说明make,make install就行
3. svn命令行工具:对于熟悉命令行的用户,可以直接在终端或命令提示符中使用svn命令进行操作。 二、SVN服务端 SVN服务端是存储项目版本库的地方,它负责接收客户端的请求并管理文件版本。常见的SVN服务端软件有:...
如果你需要在本地创建一个新的SVN仓库,可以使用`svnadmin`工具。例如,创建一个名为`my_repo`的新仓库: ```bash sudo svnadmin create /var/svn/my_repo ``` 这将在指定的路径下创建一个Subversion仓库。 若要...
在使用Subversion(SVN)进行版本控制的过程中,可能会遇到一个令人头疼的问题——无法执行`cleanup`操作。通常,这一问题的发生与上一次执行`cleanup`时程序意外中断有关。这种情况下,SVN可能会陷入一个死循环,...
在日常的软件开发过程中,尤其是使用版本控制系统如Subversion(SVN)的团队,开发者们在提交代码时可能会不小心将SVN的元信息一同打包,这些元信息包括.svn隐藏目录、版本控制文件等,它们并不属于实际项目代码,但...
首先,确保已经安装了Homebrew,如果没有,可以在终端输入`/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/main/install.sh)"`进行安装。然后,安装svn命令行工具,输入`brew ...
然而,"SVN for win32 DOS" 提供了一种在DOS命令行界面中使用SVN的可能性,让Windows用户也能享受到类似Linux终端的命令行操作体验。 在Windows的DOS环境中使用SVN,意味着你可以通过命令行来执行诸如 checkout...
建议使用在安装过程中指定的位置。 4. **使用svnserve作为服务器** `svnserve`是SVN的一个轻量级服务器,适合小型团队使用。设置步骤如下: - 打开一个新的终端(命令提示符)。确保使用的是安装Subversion后的新...
在安装SVN时,通常有两种方法: 1. **在线安装**:如果你的计算机能够连接到互联网,最简单的方式是通过在线安装程序进行安装。这通常涉及访问SVN的官方网站或提供相应软件包的第三方平台,下载最新的安装包,然后...
在IT行业中,版本控制系统是团队协作开发不可或缺的工具,Subversion(SVN)就是其中一款广泛应用的开源系统。本文将详细介绍如何在CentOS 7操作系统上搭建SVN服务器,包括安装、配置以及基本操作。 首先,我们需要...
在终端中,可以使用`tar`命令进行解压: ``` tar -zxvf smartsvn-generic-7_6_3.tar.gz ``` 解压完成后,通常会得到一个包含可执行文件的目录,将其添加到PATH环境变量,或者直接通过完整路径运行SmartSVN。 2....