本文针对实际开发过程中,svn使用到的trunk、branches、tags情况进行操作模拟,

一、创建trunk、branches、tags文件夹

我们在上文的svn仓库下创建trunk、branches、tags这个三个文件夹,然后把之前的文件放到trunk文件夹中并提交:

trunk文件夹: 主干,我们一般把项目提交到此文件夹里面,在trunk中开发。
branches文件夹:分支,我们一般把那些需要打分支,但是有可能会修改的项目代码,打分支到此目录。
tags文件夹:分支,我们一般把那些阶段性(如迭代各期)的项目代码,打分支到此目录。

二、创建分支

我们使用tortoiseSvn工具进行分支的创建

我们创建两个分支test001、test002

用shaw001用户在test001,分支创建create-on-test001-shaw001.txt文件并提交

用shaw002用户在test002,分支创建create-on-test002-shaw002.txt文件并提交

三、合并分支

分支合并我们需要右键选中trunk分支选择merge

有两种合并方式,一个选择提交的分支版本进行合并,另一种选择两个不同分支树合并。

我们分别试下,第一种:

然后我们再提交。接下来我们试着另一种合并方式:

如果有冲突文件:

双击冲突文件进行解决。解决后重新提交

建议使用的时候,通过第一种方式进行提交。增量提交。如果有问题,也可以进行版本的回退。

四、创建tags

其实可以理解为tags和创建branch一样,只是将一个阶段的trunk记录到一个地方。然后执行更新。就可以在tags里头看到刚才创建的tag了。

以上操作的存储如下:

我们把刚才操作画成流程图

ok,SVN的branches、trunk、tags使用就介绍到这里了。

最新文章

  1. 【转】Win7 64bit Oracle 11g 使用PL/SQL Developer 连接时提示“SQL*Net not properly installed”
  2. 【uoj149】 NOIP2015—子串
  3. iOS开发 利用Reachability判断网络环境
  4. UVA 11090 Going in Cycle!!(二分答案+判负环)
  5. 洛谷 1373 小a和uim之大逃离
  6. [国嵌笔记][027][ARM协处理器访问指令]
  7. iOS 检测屏幕是否锁定 🔓 / 🔒
  8. Docker介绍及常用操作演示(一)--技术流ken
  9. 使用模拟Table解决span重叠问题
  10. Mac下配置多个SSH KEY访问远程Git服务
  11. centos7 增加虚拟网卡
  12. [HAOI2018]染色(容斥+NTT)
  13. Forbidden Attack:7万台web服务器陷入被攻击的险境
  14. python中decode和encode的区别
  15. OpenGL学习--02--绘制一个红色三角形
  16. Wireshark基本介绍和TCP三次握手
  17. java面试题----IO流种类及接口方法
  18. 对 tensorflow 中 tf.nn.embedding_lookup 函数的解释
  19. Android 命令行模拟按键
  20. javascript的加载、解析、执行对浏览器渲染的影响

热门文章

  1. java生成HMACSHA256的方法
  2. Hadoop(五)—— HDFS NameNode、DataNode工作机制
  3. 【大数据作业十】分布式文件系统HDFS 练习
  4. js中isNaN和Number.isNaN的区别
  5. 为什么printf()用%f输出double型,而scanf却用%lf呢?
  6. Gitlab修改用户密码
  7. java里的数组和list分别在什么情况下使用?
  8. Qt编写气体安全管理系统27-设备调试
  9. Tensorflow问题
  10. python使用consul进行服务注册和发现