当前位置:首页 > 芯闻号 > 充电吧
[导读] 打开trunks目录,在trunks目录下新建两个文本文件A.java,B.java:   打开A.java输入以下内容:   B.java文件可以随机输入些,本例中

打开trunks目录,在trunks目录下新建两个文本文件A.java,B.java:

  打开A.java输入以下内容:

  B.java文件可以随机输入些,本例中主要用于观察后续是否变化。

  两个文件编辑完成后使用SVN Commit将更改提交到SVN:

  下面开始创建分支:

  1、在trunks上点击右键,在TortoiseSVN菜单中选择Branch/Tag;

  2、在To path输入框中输入新建分支的路径,一般是:/branches/分支名,也就是相当于分支保存的路径名;

  3、在下面选择HEAD revision in the repository,为当前SVN中trunks目录下最新的代码建立分支,如果需要为制定的revision建立分支,可以进行选择;

  4、点击OK分支建立完成。

  打开branches目录,发现目录依然为空,没有刚才建立的分支,这是因为分支建立的操作是在服务器端完成的,当需要编辑分支时,在branches目录点击Update,刚才建立的分支就会下载下来。

  建立分支的过程会非常的快,不会因为主干中的文件多而降低速度,原因后续说明。

  使用TortoiseSVN合并分支

  第二篇中举过例子,有可能存在主干、分支并行开发的情况,下面我们模拟一下。

  将刚才新建的分支Update下来,打开分支中的A.java,对其进行编辑如下:

  在打开trunks主干中的A.java,对其进行编辑如下:

  对以上两个文件的改动基本上模拟了分支、主干并行的情况,两个目录下的同一个文件被分别修改。

  将以上两个文件的改动Commit,下面进行合并操作。

  下面开始合并分支到主干:

  1、在trunks上点击右键,在TortoiseSVN菜单中选择Merge;

  2、在弹出的窗口中选择第二项,可以理解为合并两个树;

  3、在From和To中都选择要合并的分支目录;

  4、在From的Revision选择创建分支时的那个Revision,具体就是点击Show log,选择最下面那一条;

  5、在To的Revision选择HEAD Revision,也就是最新操作;

  6、点击Next,下一个页面使用默认项,点击Merge;

  7、合并完成。

  这时候会发现trunks目录下的文件已被修改,这时候的合并操作是在本地完成的,并没有提交到SVN,这与分支建立时有区别,请注意。

  也就是说如果你在本次合并中发现问题,只需要对trunks目录Revert,放弃本次合并即可。

  可以看一下trunks目录合并后的A.java文件,大家与前面对照下,已达到我们想要的合并效果:

  创建分支时发生了什么

  SVN服务器在创建分支时的拷贝是非常有效率的,瞬间就可以完成,并且只需要很少的空间来存储,所以不需要担心分支建立过多导致项目仓库膨胀的问题。

  可以理解为SVN在服务器中存储的是文件的引用,而非物理上的拷贝。

  不要多次合并同一个分支到主干

  合并分支有一个原则,就是不要对一个分支多次合并到主干,虽然你有可能在合并后又对分支进行了修改,之所以这样说是有原因的。

  上面提到在合并分支时,在From的Revision选项中需要选择合并的其实版本,如果是第一次合并只需要选择最早的那个版本即可,但如果合并过一次,你真的能记得你上次合并时最后的Revision是多少吗?

  良好的操作是合并后新建分支。

  合并主干到分支

  其实合并是个可逆的过程,合并主干到分支与合并分支到主干正好是相反的操作,大家如果会了一种另一种应该非常简单。

  这里我就不演示了,如果真的需要的话可以在博客中评论,大家确实需要的话我会写出来。

  记录,为更好的自己!




本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭