SVN分支创建实用方法

合集下载

SVN分支与合并步骤详述

SVN分支与合并步骤详述

SVN分支与合并步骤详述SVN(Subversion)是一个版本控制系统,用于管理软件开发过程中的源代码版本控制。

分支和合并是SVN中的重要概念,用于管理不同开发线上的代码,并在需要时进行合并,使得团队成员可以并行工作,提高开发效率。

本文将详细介绍SVN分支与合并的步骤。

1. 创建分支(Branch)在SVN中,分支是项目的一个副本,用于并行开发不同的功能、修复bug等。

在创建分支之前,需要有一个主干(Trunk),这是项目的主要开发线。

在主干上创建分支时,会将主干的代码复制到分支中,并独立于主干进行开发。

以下是创建分支的步骤:1.1 定位到主干的工作副本(Working Copy)目录中,使用命令行或SVN客户端打开SVN工作副本。

2.在分支上进行开发在创建了分支之后,团队成员可以在分支上并行地进行开发工作。

在分支上的开发过程与在主干上相同,可以添加、修改和删除文件,提交代码等。

3. 合并分支(Merge)当分支上的开发完成后,需要将分支的代码合并回主干中,以便所有开发线上的代码都包含最新的改动。

以下是合并分支的步骤:3.1切换到主干的工作副本目录。

4. 分支的删除(Optional)在合并分支之后,分支的使命已经完成,可以选择删除分支以节省存储空间。

以下是删除分支的步骤:4.1定位到分支的工作副本目录。

以上是SVN分支与合并的详细步骤。

通过创建分支可以实现并行开发,而合并分支可以将不同开发线上的代码合并到一起,保持项目的一致性。

分支与合并是团队协作中非常重要的功能,能够提高开发效率,确保代码的完整性。

关于SVN分支的使用(精)

关于SVN分支的使用(精)

关于于SVN服务器器上边目录的的说明:目录录如下图
其中中正在工作的的项目都在trunk目录下边边,branch目录是放你们目们的工作版本本,每个人有有个对应的的文件夹,有
有所有的读写权限,其它人的文件夹没
没有任何权限
限。

创建建分支的方法法:在
MyEclipse
里边右击击项目,选择择小组,然后后选择分支/
标标记
如下图:
选择择浏览,到branch目录下下边个人的文文件夹,如下下图:
然后
后再路径后边
边添加你复本
本的名称比如如说为abc
如下图:

然后后下一步,选选择工作复本本
如下图:
然后后下一步添加加注释完成成.
然后后选择小组‐切换,选择你切你在branch目目录下边你刚刚才的复本,然后做修改改,修改完成成以后注意
意提交确认,然后是合并:合并必须注注意:先切换换到trunk目录下边原来目来的工程,然然后选

组:择‐
合并
‐然
后如

图选择。

svn新建个人分之步骤

svn新建个人分之步骤

Svn使用中,如何给个人新建个人分支呢?其实很简单,首先你确定,你本地已经有主干项目了。

在主干项目文件夹鼠标上右键,弹出右键菜单,选择“TortoiseSVN”,选择下级菜单“Branch/tag”
From WC/URL:这个是主干的地址,svn软件自动填上的。

如:
https://107.178.109.168/svn/aLiVersion/trunk/aLiTrunk
To Path:这个表示,你在svn服务器上,将分支放在哪个文件夹下面。

/branches/duolong
Log message:
这里面给点备注,说下是你新建的分支就行了。

然后点击ok,就在服务器端给你创建了个人分之。

以上这是第一大步完成,还有一大步,这个只是在服务器为你准备好了分支,但是你在本地,还没有项目呢。

第二步:
在本地打开一个文件夹如:
D:\Project\xxxWeb
新建一个文件夹:
mybranches
然后打开文件夹,鼠标右键“SVN checkout”
URL of repository: 懂英语的很简单了,就是仓库URL
https://107.178.109.168/svn/aLiVersion/branches/duolong
checkout directory: 检出目录
D:\Project\xxx_Web_New\mybranches\duolong
你点击“ok”就开始检出了,等检出完了,就完成了,你就可以开始在你的分支上开发了。

其他的更新个人分之了,提交修改了,你可以百度资料参考其他人的介绍。

SVN 创建分支与合并分支(SVN版本1.8.9)

SVN 创建分支与合并分支(SVN版本1.8.9)

一、分支的建立1.首先打开版本库浏览器:如图操作后得到如下界面:2.在版本浏览器选择要分支的文件或文件后右击浏览日志,打开日志浏览器:3.在日志浏览器中选择要分支的版本并右击选择从版本创建分支/标记后打开分支/标记对话框:分支/标记对话框:注意点:1)在至路径中最好不要出现中文,以英文命名文件(夹)名2)名称最好有代表意义3.到这里只要点击确定就可以了,看结果吧,当然也要看你有没有运了哦!结果图:如果这时个在你的版本库浏览器中没有看到至路径文件(夹)中填写的东东的话可以试试右击后选择“重新整理”这个功能,也许你的好运就在那。

好了,至此分支已经建立完成,可以在本地更新了,你就可以看到辛苦后的成果了。

其它的一些小分享:建立分支有很个入口,比如右击后的“分支/标记”功能也是可以的,只要在“分支/标记”对话框中小心就可以了,这是最重要的一个环节,记住一定要小心。

二、分支合并1.打开分支目录,右击选择合并:2.合并对话框中选择合并类型,这里常用的类型为”合并一个版本范围”,但我们用的是合并两个不同的树3.在这个对话框中起始和结束的作用:其它指的就是需要合并版本的一个范围,我们一版不会去修改这两个路径,但如果你有需要也是可以修改的;4.选择好合并版本后点击下一步后进入合并选项对话框,这里我们一般默认就可以(试着修改了一下,没发现有什么区别),这里我们可以点击测试合并看看当前的一个结果。

5.在看完测试结果后心里有低就可以合并了,点击“合并”,直击合并完成对话框我这边是直接合并成功,没有什么修改的东西,如果SVN自动合并文件会用绿色表示(默认),如果有需要手动合并的文件会用红色进行标示,这个时候就要小心了,我们需要自己手动去合并这些有冲突的文件,当手动合并完有冲突的文件后就可以,检查一下合并后的结果有没有问题,没有问题就可以直接提交到服务器共团队使用了。

SVN主线和分支

SVN主线和分支

选中要分支的项目,右键,选择“分支/标记(T)”,然后选择要分支的路径,然后点击确认就可以,生成分支了。

PS:如果是分支已经合并了,并且在合并的基础上,主线改了东西,那么要重新切换分,需要重新建立分支。

选中项目,选中“切换”选择“至路径(T)”,选择要切换的路径,下面的“源URL:”表示当前项目的路径,“目标URL”表示,要切换到的项目路径,点击确认即可进行切换。

切换的时候,可以选择不同的版本进行切。

PS:切换支线(主线)的时候,最好先把修改的东西提交一次,不太怕出现冲突现象。

3、合并支线(主线)合并是双向的,即:支线合并到主线,主线合并到支线。

如果是支线合并到主线,那么,要把项目切换主线上进行,如果是主线合并到直线,则要把项目切换到支线上进行。

支线合并到主线:(1)、把项目切换回主线(切换之前,最好把主线,支线项目都进行更新、提交操作)。

右键选择“合并”。

选择:合并一个版本范围下一步,选择:“合并的源URL(F)”,选择“支线”路径(要合并进来的路径)点击下一步,然后点击“合并”就可以把支线的东西合并到主线上了。

合并之后,还需要把合并后的东西,提交到SVN上,因为合并后的东西,只是把支线的东西,合并到主线,放到本地。

主线合并到支线:为什么主线要合并到支线呢?这个,主要是为了:一个项目,切换到了支线,进行修改开发,然后接到通知说,在主线上,之前做的东西要修改。

如果直接切换回主线进行修改,提交,然后再切换回来,那可以实现。

但是怕支线开发完成之后,把支线合并到主线上的时候,会有冲突的情况。

所以最好的方法是,主线那边改了东西,提交上去之后,就马上合并到支线上,那样就不会出现冲突的情况了。

主线合并到支线,方法,跟“支线合并到主线”一样。

就是在合并的时候,要先切换到“支线”上,然后选择“合并”,再选择“主线”的路径,然后进行合并。

最后要把支线上合并的东西,提交到支线的svn上。

svn分支创建说明(精)

svn分支创建说明(精)

分支的基本概念就正如它的名字,开发的一条线独立于另一条线,如果回顾历史,可以发现两条线分享共同的历史,一个分支总是从一个备份开始的,从那里开始,发展自己独有的历史(如下图所示)⑴创建分支假设目前我们版本库中的项目的布局如下图:如图所示,我们的项目放在了trunk(主线)目录,另外还有branch(分支)和tags(标签)目录,这样的布局是为了更清晰的区别主线、分支和标签三者的位置。

subversion对分支和标签是通过复制一份最新的版本库的快照来实现的。

开始创建分支:在我们CheckOut的主线目录(trunk)上,右键点击然后选择“Branch/tag…”在弹出的窗口中,将To Url 指向branch目录并输入分支的具体目录名,这里是mybranch1.0,我们即将创建的分支便存放于此处,点击OK。

Update一下本地的branch目录,你就可以看到你刚刚创建的分支“mybranch1.0”,这样一来我们的分支就创建完成了。

创建分支的最大的目的就是跟主线进行并行开发的时候不影响主线的开发。

因为你在分支上所做的提交都只存于分支上,主线上的Update是看不到分支的修改的。

如下图所示,trunk只能看到r344的版本,并看不到r343的版本。

(什么时候应该使用分支呢?例如你接到了一个任务,完成这个任务需要三四个人的合作,你们之间需要共享资源,那们就可以创建一个专为这次任务的分支,参与此次任务的人员则在分支上做开发,等完成之后再合并到主线上,才不会出现将实现了一半的不完成功能也提交到主线上,影响主线的正常工作。

又或者自己需要一个较长的开发周期来完成任务,这么长的时间内如果一直没有将资源进行提交,万一丢失了就前功尽弃了。

当然分支不是只用于此类情况,还有其它很多种情况也能使用分支来达到目的。

)使用分支需要注意,由于长期的独立开发,可能会在合并回主线时出现较多的冲突。

所以在支线上开发间期如果发现主干有更新,而且这个更新有可能将来跟你产生冲突,那你可以先将主线的内容合并到分支上。

SVN分支与合并使用教程

SVN分支与合并使用教程

SVN分支与合并使用教程SVN(Subversion)是目前常用的版本控制系统之一,它可以帮助开发团队协同工作,并且可以管理和追踪文件的版本。

在开发过程中,我们经常需要创建分支来进行不同的开发工作,并且在完成后将分支合并回主线。

本文将详细介绍如何使用SVN进行分支和合并操作。

1.创建分支:在使用SVN进行分支操作之前,首先要确定要进行分支的项目目录已经在SVN中进行版本控制,并且你已经具有适当的权限。

为了创建一个分支,可以使用SVN的copy命令来复制项目的一些版本到一个新的目录。

命令的格式如下:svn copy <源URL> <目标URL> -m "复制分支"其中,源URL表示要进行分支的项目目录的URL路径,目标URL表示要创建的新分支的URL路径,-m选项表示对分支的说明信息。

例如,如果我们要为项目的主线创建一个名为"dev"的分支,可以使用以下命令:这将创建一个名为"dev"的分支,并且将它复制到项目的"branches"文件夹中。

2.切换到分支:在创建分支后,我们需要从主线切换到新创建的分支上进行开发工作。

可以使用SVN的checkout命令来进行切换。

命令的格式如下:svn checkout <分支URL> <本地路径>其中,分支URL表示新创建的分支的URL路径,本地路径表示要将分支检出到本地的路径。

3.合并分支:在完成对分支上的开发工作后,我们需要将分支中的变更合并回主线。

可以使用SVN的merge命令来进行合并。

命令的格式如下:svn merge <源URL> <目标URL>其中,源URL表示要合并的分支的URL路径,目标URL表示合并的目标路径(通常为主线的URL路径)。

例如,如果我们要将分支"dev"的变更合并回项目的主线中,可以使用以下命令:在执行此命令后,SVN将会尝试将分支上的新变更合并到主线上。

SVN分支及合并的介绍和实践

SVN分支及合并的介绍和实践

SVN分支及合并的介绍和实践SVN是一个版本控制系统,它可以跟踪文件和目录的变化,并记录这些变化的历史。

在软件开发中,分支和合并是非常重要的操作,它们可以帮助团队更好地协作和管理项目。

首先,让我们来介绍一下分支。

在SVN中,分支是指在项目中独立创建的一个副本,可用于开发新功能、修复错误或者实验性的工作。

分支的目的是在不影响主要代码的情况下进行开发,以便在完成后将其合并回主要的代码库中。

为了创建一个分支,可以使用SVN命令`svn copy`,该命令会将一个目录或者文件复制到指定位置。

以下是一个示例命令:```svn copy trunk branches/new_feature```上述命令将`trunk`目录复制到`branches/new_feature`目录,创建了一个名为“new_feature”的分支。

在分支上进行工作时,可以进行任何更改,包括添加、删除和修改文件。

这些更改只会影响到分支中的文件,不会影响到主要代码库中的文件。

当完成分支开发后,可以将分支合并回主要代码库中。

合并的目的是将分支中的更改应用到主要代码库中,以确保主要代码库中包含了最新的更改。

SVN提供了`svn merge`命令来执行合并操作。

以下是一个示例命令:```svn merge branches/new_feature```上述命令会将`branches/new_feature`分支的更改合并到当前目录中。

在合并过程中,可能会遇到冲突。

冲突是指在合并两个分支时,出现了同一位置的同时修改,SVN无法自动解决这种冲突。

在这种情况下,需要手动解决冲突,并使用`svn resolved`命令通知SVN冲突已经解决。

除了普通的分支和合并外,SVN还支持许多其他类型的分支和合并操作,如标记分支(用于发布版本)、反向合并(将更改从一个分支回退到另一个分支)等。

实践中,分支和合并通常用于以下情况:1.开发新功能:团队可以在一个独立的分支上开发新功能,而不影响主要代码库。

idea用svn创建分支和合并分支的方法步骤

idea用svn创建分支和合并分支的方法步骤

idea用svn创建分支和合并分支的方法步骤## IDEA中使用SVN创建分支和合并分支的详细步骤在软件开发过程中,版本控制是不可或缺的一个环节。

SVN (Subversion)作为一款流行的版本控制系统,其分支管理功能能够帮助开发者在不影响主线代码的前提下,独立进行功能开发和问题修复。

以下将详细介绍在使用IntelliJ IDEA这款集成开发环境(IDEA)时,如何通过SVN创建分支和合并分支的步骤。

### 一、创建SVN分支1.**打开项目:** 启动IDEA,并打开已经添加到SVN版本控制的项目。

2.**访问SVN控制面板:** 在IDEA主界面右侧找到“Version Control”面板,点击“Subversion”标签。

3.**定位到仓库:** 在Subversion面板中,展开仓库目录,找到需要创建分支的文件或目录。

4.**创建分支:**- 右键点击需要创建分支的文件或目录,选择“Branch/Tag...”。

- 在弹出的对话框中,填写分支名称,选择正确的分支创建路径。

- 确认其他设置无误后,点击“Branch”按钮。

5.**提交分支:** IDEA会自动在后台创建分支,并在完成后提示提交。

在提交信息中简要描述分支的用途,然后点击“Commit”按钮。

### 二、合并SVN分支1.**切换到目标分支:** 在Subversion面板中,通过右键点击项目目录,选择“Switch to”并选择要合并的分支。

2.**更新本地代码:** 在切换分支后,及时更新本地代码,以确保最新的代码变更。

- 右键点击项目目录,选择“Update”。

- 确认更新的文件和目录,点击“OK”执行更新。

3.**合并分支:**- 切换回主线分支(或需要合并到的分支)。

- 右键点击项目目录,选择“Merge Changes”。

- 在弹出的对话框中,选择“Select from”来指定分支来源,选择你刚才创建并工作的分支。

svn分支操作

svn分支操作

SVN分支和合并尽管svn没有作强制要求,但是一般svn版本库目录建议创建trunk、branches和tags三个目录。

在实际操作时,trunk主干版本要时刻保持干净,即随时可以基于这个版本进行修改并将应用部署上线。

branches是分支目录,存放并行开发的项目代码,因为分支是主干的廉价拷贝(相当只是提交了一次主干版本,增加了一个版本号,并没有取出版本库作镜像拷贝),所以你可以放心建立很多分支版本。

不过Subversion不支持跨版本库的拷贝,当使用svn copy时你只能在同一个版本库内操作。

tags目录存放trunk某个的快照,比如说release-1.0即trunk处于1.0版本时的快照。

使用svn来作团队的代码管理,那么分支和合并将是非常常用的操作。

下面是一个简单的示例。

1. 创建分支。

这里假设你要负责一个叫theme的项目,分支号1.7.2。

1. #这里的localhost是svn服务器地址2. svn copy -m "1.7.2 - theme" svn://localhost/www/trunk svn://localhost/www/branches/branch1.7.2-theme3. svn co svn://localhost/www/branches/branch1.7.2-theme2. 从trunk中merge到分支。

忙了一个星期终于开发完了,但是开发期间trunk版本有过改动,部署上线前你需要合并trunk的代码。

1. #branch1.7.2-theme是分支目录,注意不可以进到分支子目录2. cd branch1.7.2-theme3. #前面的12972是开分支之前trunk的版本号,后面的12991是merge时trunk的版本号4. svn merge -r 12972:12991 svn://localhost/www/trunk如果有冲突选择p(postpone),merge完了之后使用svn st|grep ^C查看冲突文件,然后比对修改冲突文件。

SVN创建分支合并分支切换分支

SVN创建分支合并分支切换分支

SVN创建分⽀合并分⽀切换分⽀在建⽴项⽬版本库时,可⾸先建好项⽬⽂件夹,并在其中建⽴trunk, branches, tags三个空的⼦⽬录。

这样在trunk中开始进⾏开发trunk是主分⽀,是⽇常开发进⾏的地⽅。

branches是分⽀。

⼀些阶段性的release版本,这些版本是可以继续进⾏开发和维护的,则放在branches⽬录中。

⼜⽐如为不同⽤户客制化的版本,也可以放在分⽀中进⾏开发。

tags⽬录⼀般是只读的,这⾥存储阶段性的发布版本,只是作为⼀个⾥程碑的版本进⾏存档。

以eclipse为例来做SVN分⽀的创建/合并/切换⼀、创建分⽀ 1、右键项⽬ —> Team —> Branch/Tag...(分⽀/标记...) 2、设置URL两种⽅法:1.⼿动设置分⽀的svn的url地址 2.浏览资源库选择对应的⽬录。

我这⾥选择第⼆种⽅式:浏览资源库,选择branches(这⾥的⽬录是我预先创建好的⽬录,没有的建议先创建⽬录),然后⼿动在⽬录后⾯创建分⽀名称(项⽬名称_创建⽇期_版本) 3、然后 Next —> Finish 4、分⽀创建完成,不信你看!⼆、合并分⽀ 1、右键项⽬ —> Team —> 合并(M)...(Merge...) 合并前⼀定要先update、commit,保证不会out of day,并将本地的修改保存到repository branch和trunk并⾏开发的过程中,要经常同步,将trunk的修改合并到branch,合并时选择"Merge a range of revision" branch最后合并回trunk时,merge type选择"Reintegrate a branch"三、切换分⽀ 1、右键项⽬ —> Team —> 切换(S)...(Switch to another Branch/Tag/Revision...)。

svn 创建项目分支

svn 创建项目分支

要在Subversion(SVN)中创建项目分支,可以按照以下步骤进行操作:
1. 确保你已经安装并正确配置好了SVN客户端工具(如TortoiseSVN)。

2. 在SVN中选择你要创建分支的项目目录,并右键单击该目录。

3. 在弹出的菜单中,选择“TortoiseSVN” -> “Branch/Tag”。

4. 在“Branch/Tag”对话框中,将“URL to branch/tag from”设置为当前主干(或任意其他分支)的URL。

5. 在“To”字段中,指定你希望创建的新分支的目录名。

6. 如果需要,你可以在“Log message”字段中输入相关的提交注释。

7. 单击“OK”按钮以开始创建分支。

8. SVN将会创建一个新的分支目录,并将当前主干(或其他分支)的内容复制到该目录中。

创建分支后,你可以在新分支上进行开发、修改,并独立于其他分支或主干工作。

记得定期执行SVN的更新、提交等操作,将你的修改同步到仓库中,以便与其他团队成员共享。

请注意,这只是一种常见的创建分支的方式。

具体的操作可能会依赖于你所使用的SVN客户端工具和项目配置,因此请确保参考相关文档或向项目管理员或团队成员寻求指导。

svn 新增分支申请

svn 新增分支申请

svn 新增分支申请在软件开发过程中,版本控制是必不可少的环节,它能够确保团队成员之间的协作无缝进行,并且使得代码的管理更加高效和可靠。

SVN(Subversion)是一种流行的版本控制系统,它被广泛用于许多项目中。

在使用SVN进行版本控制的过程中,有时需要新增分支来进行并行开发或处理紧急问题。

本文将介绍如何申请新增分支。

首先,为了更好地管理分支,建议为每个分支指定一个唯一的名称。

这个名称应当能够清晰地表示该分支所涉及的功能或目的。

例如,如果要为一个名为“项目A”的项目新增功能分支,可以使用“项目A-功能分支”作为分支名称。

其次,分支申请应当明确说明该分支的目的和作用。

在申请中描述清楚需要新增分支的原因,以及希望通过该分支实现的具体目标。

例如,可以明确说明是为了并行开发新功能、为热门功能升级提供修复等。

接下来,申请者需要确定新增分支的基准(源代码的某个特定版本),这将成为分支的起点。

基准的选择要谨慎,需要考虑到当前主干(trunk)上的代码稳定性和可用性。

一般来说,如果主干上的代码已经相对稳定,可以选择最新的主干版本作为分支的基准;但如果有较大的改动或者不确定性,可以选择一个相对较早但比较稳定的版本作为基准。

在申请分支的时候,务必考虑到团队的资源及时调度和计划调整的成本。

新增分支会增加团队在版本控制上的工作量,需要投入更多的时间和精力进行分支合并、冲突解决等操作。

因此,除非有必要,应尽量避免频繁申请新增分支,以免给团队带来不必要的负担。

除了以上的内容,分支申请还应包括预计的分支周期和计划。

在分支周期中,应确切说明期待的分支生命长短,以及分支完成后是否合并回主干等。

计划可以包括分支的开始和结束日期,并尽可能地提前通知团队成员,以便他们能够做好相应的准备工作。

最后,在申请中提供与新增分支相关的其他信息和说明。

这些信息可以包括对分支的具体部署、测试和维护计划,以及分支所涉及的团队成员和相关的资源需求等。

基于tortoiseSVN的SVN分支创建,合并,多分支并行

基于tortoiseSVN的SVN分支创建,合并,多分支并行

SVN分支创建,合并,多分支并行1.分支创建、合并、多分支一般svn代码库目录结构有:∙branches(分支)∙tags(标签)∙trunk(开发主干)从主干上创建分支1.右键点trunk —>TortoiseSVN—>BranchTagTo path 你创建Branch/Tag的路路径Create copy in the repository from:(从仓库生成副本)HEAD revision in the repository(从最新的Revision创建,一般用这个)Specific revision in repository(指定Revision创建)Working copy2.点击OK—>更新svn分支合并右键trunk—>Merge 选择Merge Type 并填写合并范围Merge Type1.Merge a range of revisions主要是把分支中的修改合并到主干上来,在本地trunk 目录上操作。

点击NextURL to merge from 选择要合并的分支Revision range to mergeo all revisions 从创建到最后提交,所有修改的内容o specific range 指定合并范围,合并指定的revision范围到主分支使用日志对话框选择要合并的修订版本,或输入要合并的修订版本,用逗号分隔。

修订范围可以用破折号指定。

操作完成后,需要提交本地trunk目录中版本。

2.Merge two different trees(这个号好麻烦,以后再研究)将主干版本合并到分支,在本地分支目录上操作。

可以选择过去的一个主干版本与分支的某个版本进行合并。

以分支版本为主,如果主干版本与分支版本有不同的地方,合并时主干的不同部分将被放弃此类型与前两种类型不同,第一种类型可以选择源分支合并的版本,目标分支不能选择版本;第二种类型是源分支和目标分支都不能选择合并的版本;而这种类型则是无论是源分支还是目标分支都可以选择合并的版本,即可以选择过去的一个目标分支版本与源分支的某个版本进行合并。

SVN分支的含义如何创建分支总结(精选五篇)

SVN分支的含义如何创建分支总结(精选五篇)

SVN分支的含义如何创建分支总结(精选五篇)第一篇:SVN分支的含义如何创建分支总结版本库浏览(Repo-browser)此功能是用来浏览需要查看的资料库,在本地文件夹下点击右键,选择TortoiseSVNàRepo-browser,在弹出的对话框中输入资料库地址,再输入用户名和密码,就能查看到你需要查看到版本库的内容,在这你还能看到那些文件被谁锁定了,如下图:三:创建分支合并相互操作项目中为何要创建分支,及合并?比如我现在项目所有的文件放在主干上(trunk)中,由于需求的变更,需要增加新的需求,但是我们主干上还要继续往下开发,在此我们可以新建一个分支,来做增加新的需求那一块,主干上继续开发,等分支上代码没有问题的时候,再合并到主干上来。

创建分支的最大的目的就是跟主线进行并行开发时候不影响主线的开发。

如何操作?假如我本地新建一个文件夹test下有2个文件夹trunk(存放主干上的代码)和branch(存放分支上的代码),如下所示:一:先提取主干上的代码。

点击trunk--> 鼠标右键--> 点击SVN Checkout--> 弹出一个对话框,如下图所示:其中上面的URL是从服务器VisualSVN Server上获取的,如下所示:直接右键qianduan3--> Copy URL to Clipboard 即可。

其中qianduan3项目有如下文件,如下图所示:最后点击上面的checkout按钮后,就可以在主干上把代码从远程服务器上获取到,如下所示:二:新建分支从trunk(主干上)创建分支(branch)步骤如下:1.右键trunk--> branch/Tag 如下图:在弹出的对话框如下图:点击ok按钮后,就可以在VisualSVN Serval服务器上新增newBranch,是从如上服务器qianduan3上的文件拷贝一份的,如下所示:现在我们可以再来看看本地branch文件夹了,我现在直接进入branch文件下,右键--> Chenckout下,就可以把newBranch下的所有文件提取出来了,如下所示:点击ok按钮就可以把文件提取出来了,如下图所示:分支目前建立在svn的服务器端,本地并没有更新,对本地branch文件夹右键--> update即可,就可以更新到分支代码,如下所示:四:合并分支到主干上比如我现在对branch分支上新增3.txt文件,然后提交上去,如下所示:我现在想把分支上的代码3.txt合并到主干上trunk,现在要怎么合并呢?步骤如下:1.回到我们刚刚的主干(trunk)文件夹下,鼠标右键该文件夹--> TortoiseSVN--> Merge 如下图所示:在弹出的窗口,如下图所示:接着点击【Next】下一步,如下图所示:再接着【Next】下一步,如下图所示:就可以看到主干trunk上多加了一个3.txt,就是从分支上合并过来的。

SVNtrunk(主线)branch(分支)tag(标记)用法详解和详细操作步骤

SVNtrunk(主线)branch(分支)tag(标记)用法详解和详细操作步骤

SVNtrunk(主线)branch(分⽀)tag(标记)⽤法详解和详细操作步骤本⽂仅为学习使⽤,如有侵权,⽴即删除。

使⽤场景:假如你的项⽬(这⾥指的是⼿机客户端项⽬)的某个版本(例如1.0版本)已经完成开发、测试并已经上线了,接下来接到新的需求,新需求的开发需要修改多个⽂件中的代码,当需求已经开始开发⼀段时间的时候,突然接到⽤户或测试⼈员的反馈,项⽬中有个重⼤bug需要紧急修复,并且要求bug修复后要⽴即上线;此时应该怎么修复bug呢?是在当前已经开发新需求的基础上进⾏修复吗?答案是否定的,原因是:如果是在已经开发新需求的基础上进⾏修复bug,那么新需求还没开发好,更没有测试,怎么⽴刻(或最可能快的)上线?!再次如果新功能的开发和bug修复的代码都涉及到同⼀段代码冲突了怎么办。

很显然不能在当前开发的代码基础上进⾏bug修复⼯作完美的解决⽅案是:在当时完成的那个版本中进⾏bug fix,这样带来的好处是:1:bug修复好之后可⽴即上线,不会因为新需求还没有完成或测试⽽延迟上线时间2: bug修复是在原来上线的那个版本进⾏修复的,引起新bug的风险⼩,如果是在新需求的基础上修复bug, 那么新功能可能会带来新的bugSVN仓库⽬录结构Repository:trunktagsbranchestrunk(主⼲|主线) branchs(分⽀) tags(标记)truck(主⼲|主线|主分⽀):是⽤来做主⽅向开发的,新功能的开发应放在主线中,当模块开发完成后,需要修改,就⽤branch。

branch(分⽀):分⽀开发和主线开发是可以同时进⾏的,也就是并⾏开发,分⽀通常⽤于修复bug时使⽤tag(标记):⽤于标记某个可⽤的版本,可以标记已经上线发布的版本,也可以标记正在的版本,通常是只读的SVN具体操作步骤:(TortoiseSVN版本: 1.8.8)⼀:创建仓库1. 创建⽬录结构D:\TortoiseSVN\Repository\Repo-iOS2. 在该⽬录结构上右键---> TortoiseSVN---> Create repository here(创建仓库这⾥)---> Create folder structure(创建⽂件结构) ---> Start Repobrowser(开始仓库浏览) ---> Ok⼆:将项⽬上传到SVN上桌⾯右键---> TortoiseSVN--->repo-browser--> URL: file:///D:/TortoiseSVN/Repository/Repo- ---> Ok--> 选中trunk⽂件夹右键---> Add folder...---> 选中要上传到SVN的项⽬的最外层⽬录,输⼊⽇志---> Ok三:Check Out1. 在电脑任意位置创建⼀个存放项⽬代码的⽬录,例如:D:\TortoiseSVN\Repository\Source2. 将代码检出到该位置四:开发周期1. 在⽬录D:\TortoiseSVN\Repository\Source\trunk\MyAppProject上进⾏开发,注意是在trunk主线上因为项⽬刚建⽴,这是在开发新功能,所以要在主线上开发2. 开发⼀段时间后,经测试,上线到App Store,上传到其它应⽤商城,摘取上线时的HomeViewController⽂件中⼀段代码如下- (void) viewDidLoad {[super viewDidLoad];// -----------------------------------------int y = 0;int result = 10 / y;NSLog(@"iOS APP 第⼀阶段开发完成了!结果是:%ld", result);// End}3. 在D:\TortoiseSVN\Repository\Source\tags ⽬录下新建⼀个⽬录:1.0,并将该⽬录提交到SVN上,然后右键D:\TortoiseSVN\Repository\Source\trunk\MyAppProject该⽬录---> TortoiseSVN---->Branch/tag... -----> To Path :/tags/1.0/MyAppProject 并选中 Head revision in repository ---> Ok此时Source/tags/1.0 ⽬录中没有任何内容,需要更新⼀下该⽬录做update操作。

添加SVN及设置分支和合并的方法

添加SVN及设置分支和合并的方法

一、设置SVN
1、在本地先建立一个文件夹,用来链接SVN服务器,如在F盘建立“咨
询班_SVN”文件夹。

2、选中“咨询班_SVN”文件夹右键选择“TortoiseSVN”—“导入”,在
弹出的对话框中输入SVN地址,然后点击确定。

如下如所示:
3、弹出用户名及密码对话框,输入用户名及密码后,即可与服务器链
接,可以更新、修改并提交文件。

二、设置主干、分支
1、在链接服务器的文件夹中建立主干文件夹“trunk”,然后
“添加”—“提交”,并将需要修改的文件放在“trunk”
文件夹中,“添加”—“提交”。

此时主干已经建好。

2、选择“trunk”文件夹右键选择“分支/标记”,在弹出的
对话框中,在“至路径”处定义文件夹名称“branch”,
点击确定。

3、此时分支文件副本已经建立,更新文件。

修改文件时,
只需要修改“branch”中的文件,主干trunk中的文件则
不会变化。

三、设置合并
1、提交“branch”中修改的文件后,右键点击trunk文件夹,
选择“合并”。

2、选择合并类型,默认下一条,“合并的源”选择分支的路
径,然后下一步,直到确定即可。

3、合并完成后,打开test.txt文件,这时候可以看见文件的
内容跟分支里的内容一样,并且文件上有红色叹号标记
(说明已经修改过),在主干上提交修改就完成了合并。

TortoiseSvn创建分支(Branch)和标签(Tag)

TortoiseSvn创建分支(Branch)和标签(Tag)

TortoiseSvn创建分支(Branch)和标签(Tag)前言版本管理系统有两个基本的功能分支(Branch)管理和标记(Tag)管理。

分支用于在并行开发,当分支上的功能开发完毕、测试通过以后)就可以将分支上的功能合并到主分支(Trunk)上。

而利用标记(Tag)功能就可以再任何时间创建一个发布版本。

Subervsion没有一个特殊命令来创建Brach或Tag,而是用了一个所谓的“廉价拷贝-cheap copies”来实现。

廉价拷贝和Unix中的硬链接(Hard Link)类似,也就是说不是在版本库中创建一个拷贝,而是通过一个链接指向特定发布版本的内部链接。

基于这种实现的分支和标记不但创建容易而且不占用多余的空间。

操作步骤首先你在本地要有一个你想拷贝到Brach或Tag中工作拷贝(Working Copy),例如E:\test。

然后选中这工作拷贝文件夹,点击右键选中T ortoiseSVN->分支/标记在接下来的对话框中你会要求输入创建分支或标记的目标路径创建分支或标记的时候,你有三个选项版本库中的最新版本,版本库中的指定版本,工作副本。

最新版本(HEAD revision in the repository)——直接从版本库中最新创建,由于不需要从你的工作拷贝中传输数据,创建过程会很快。

版本库中的指定版本(Specific revision in the repository)——同样是从版本库中创建,不同的是你可以指定一个版本号。

如果你忘了版本号,可以通过显示版本记录来找到你想要的版本号(如下图)。

这种方式同样不需要从你的工作拷贝中传输数据,创建过程也很快。

工作副本——这种方式会依据当前工作拷贝的版本状况(无论是你做了本地的修改,或是将其中的某些文件更新到了一个历史版本)来创建分支拷贝。

这种创建方式会根据工作副本中每个文件的版本情况来决定是否要从工作拷贝向版本库中传输数据。

最有一个选项就是“切换工作副本至分支/标记”选项,如果选中这个选项,顾名思义你用来创建分支或标记的工作拷贝就会自动切换到指定创建的版本或标记的。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

分支创建步骤
Cuixd
2011.04.25日
一、svn代码创建分支
1.在GBQ41上showlog,然后选择create branch
2.选择创建路径http://server-code/GBQ/GBQ4/GBQ41_MultiV ersion_HistoryV ersion
选择对应的版本号例如:
http://server-code/GBQ/GBQ4/GBQ41_MultiV ersion_HistoryV ersion/4.105.0.4872_Henan
3.在Trunk文件上show porpertys,然后编辑
http://server-code/GBQ/GBQ4/GBQ41_MultiV ersion_HistoryV ersion/4.105.0.4872_Henan/Works pace/Trunk
修改GBQ41为GBQ41_MultiV ersion_HistoryV ersion/4.105.0.4872_Henan
Release,过程,特性,文件夹都要修改
注意删掉其他特性地区,这样下载代码的时候比较快
4、把WorkSpace下的目录,除了Trunk以外,都删掉
5.打开工作组,会提示很多工程找不到,就是我们删除的那些,点击ok保存提交就行了。

二、版本构造
1.在服务器上下载Build下的stable
如:http://server-code/GBQ/GBQ4/GBQ41_MultiV ersion_HistoryV ersion/4.105.0.4872_Henan/Build/ Stable
2.修改AutoBuild.bat 与AutoBuild正式版.bat 的GBQ4.fbp4的调用路径,是具体情况修改
3.考一个切换公共资源的批处理文件
4.修改GBQ4测试版.fbp4
tool下edit var按钮
(1)autoRegions清空
(2)Regions修改为当前地区
(3)CodeSVNPath 修改为由GBQ41修改为GBQ41_MultiV ersion_HistoryV ersion/4.105.0.4872_Henan
5.提交到svn
6.创建分支主干版本号+10
三、第一次打版本
在刚刚创建的分支上第一次打版本的时候,在加壳的时候会弹出要求安装ASProject,安装时要选在线安装,Key位于“\Script\Aspr\注册码.txt”中,然后一路Next,中间有一步需要等待一段时间。

相关文档
最新文档