SVN操作流

  • A+
所属分类:Web前端
摘要

SVN服务器搭建线上SVN测试服务器可参考(不推)线上SVN服务器SVN汉化包汉化包


?SVN操作流?

序言:如果想自测SVN可以在本地搭建服务器可参考(建议,防止线上服务器使用人数过多崩掉)

SVN服务器搭建

线上SVN测试服务器可参考(不推)

线上SVN服务器

SVN汉化包

汉化包

一、第一步在本地服务器上创建版本库(线上的服务器也可以)

  • ?trunk (主开发目录):使用trunk作为主要的开发目录,我们所有的开发都基于trunk进行开发,当一个版本开发一系列操作结束,代码需要进行冻结,就应该基于当前冻结的代码库,打tag进行存档。当下一个版本开发任务进行时,再继续在trunk进行开发
  • ?branches(分支开发目录):如果上个已经发行的版本存在bug,或存在比较迫切的功能需求,同时正在开发的版本无法满足时间要求,这个时候就需要在上一个版本上进行修改,应该基于发行版本对应的tag(存档),做相应的分支(branches)进行开发
  • ?tags(tags存档目录,不能修改)只读,这里存储阶段性的发布阶段,只是作为一个里程碑的版本进行存档

二、第二步 checkout (从版本库中检出代码,一般指从远端拉项目文件)

新建一个空文件夹作为 svn 测试目录,然后右击鼠标 SVN Checkout ----》 输入在本地服务器响应的服务器 url(可从本地服务器中复制自己的项目地址) ----》 检出的代码存放的文件夹 -----》 ok即可 (检出成功,文件左下标会有正确标志)

SVN操作流

三、第三步 提交代码(一般在 trunk上进行开发)

新建空白文件夹,写入测试文件,然后右击 SVN Commit提交(共同开发项目时,需要先 Update 更新再 Commit 提交代码) --》 将更改的文件勾选 ---》 OK

SVN操作流

四、第四步 修改代码(一般需要先 Update 更新最新的代码再 Commit提交)

1.修改代码的情况下,需要先 SVN Update(从远端更新代码,防止别人已经修改了远端的代码)

SVN操作流

2.然后再 SVN Commit提交本地修改的代码到远端

SVN操作流

⭐ 3.基本指令拓展:Add(Delete) + SVN Commit(不管是添加还是删除文件,在本地操作完之后都需要 Commit到远端,将远端修改一致)
  • ①、 当我们新建一个文件夹时候,可以使用右击--> TortoiseSVN --> Add(Delete),将文件夹添加到版本库中,此时文件夹下标呈蓝色+号(图标可能不一致)

  • ②、当代码书写完毕,此时可以 SVN Commit --> 书写代码说明、勾选需要提交的代码文件(Commit完成文件下标呈绿色完成)

    补充:我们也可以通过在cmd中以命令行的方式进行添加文件到版本库(svn add 文件名)、更新代码(svn update)、提交代码(svn commit -m '提交描述'),但是在版本库的控制下,创建文件出来时文件下方会有蓝色图标,可以直接 SVN Commit进行提交到远端

    SVN操作流

  • ③、 解决冲突(当两个人同时修改了远端的文件后,并Commit后,会产生冲突),可以直接点击红色文本进行调整,其中有几种解决方式(使用此文本块、使用整个文件、先使用'我的'文本块、先使用‘他们的’文本块)

    • 使用此文本块:就是选定的有冲突的地方使用你选中的那个文件的内容,另一个文件的内容丢弃;

    • 使用整个文件:就是整个文件中所有有冲突的地方都使用你选中的那个文件的内容,另一个文件的冲突内容全部丢弃;

    • 先使用‘我的’文本块:就是选中的那个冲突,先使用你选中的文件的内容,然后再后面使用另一个文件的内容;

    • 先使用‘他们’的文本块:就是选中的那个冲突,选使用另一个文件的内容,然后再后面使用你选中的文件的内容;

      每次选择之后,都能在下面那个合并的文件预览合并后的效果。

      SVN操作流

伍、第五步 SVN分支的使用 可参考

SVN分支的使用

1.首选从远端 Checkout (检出代码) 获取基本的文件目录(branches、trunk、tags)

SVN操作流

2.在 trunk 主干中的文件夹中创建一个 /branches/project20201230分支并切换到这个分支

SVN操作流

3.在本地 /branches 文件夹进行 Update更新创建的分支,然后在新创建的分支 /branches/project20201230上新建一个文件,并 SVN Commit 提交到分支上进行测试

SVN操作流

4.到trunk(主干)中的文件夹上合并分支(branches/project20201230)不要进入文件夹最里面合并,会产生没有祖先关系的报错

SVN操作流 SVN操作流

5. 同时也需要将从分支上合并到主干的代码进行提交SVN Commit(先 SVN Update更新) (如果有冲突的情况,点击红色字体进入合并冲突 )

SVN操作流

2020-12-30修改分支