????SVN
操作流????
序言:如果想自测SVN
可以在本地搭建服务器可参考(建议,防止线上服务器使用人数过多崩掉)
线上SVN
测试服务器可参考(不推)
SVN
汉化包
一、第一步在本地服务器上创建版本库(线上的服务器也可以)
- ????trunk (主开发目录):使用trunk作为主要的开发目录,我们所有的开发都基于trunk进行开发,当一个版本开发一系列操作结束,代码需要进行冻结,就应该基于当前冻结的代码库,打tag进行存档。当下一个版本开发任务进行时,再继续在trunk进行开发
- ????branches(分支开发目录):如果上个已经发行的版本存在bug,或存在比较迫切的功能需求,同时正在开发的版本无法满足时间要求,这个时候就需要在上一个版本上进行修改,应该基于发行版本对应的tag(存档),做相应的分支(branches)进行开发
- ????tags(tags存档目录,不能修改)只读,这里存储阶段性的发布阶段,只是作为一个里程碑的版本进行存档
二、第二步 checkout (从版本库中检出代码,一般指从远端拉项目文件)
新建一个空文件夹作为 svn
测试目录,然后右击鼠标 SVN
Checkout ----》 输入在本地服务器响应的服务器 url
(可从本地服务器中复制自己的项目地址) ----》 检出的代码存放的文件夹 -----》 ok
即可 (检出成功,文件左下标会有正确标志)
三、第三步 提交代码(一般在 trunk上进行开发)
新建空白文件夹,写入测试文件,然后右击 SVN
Commit提交(共同开发项目时,需要先 Update 更新再 Commit 提交代码) --》 将更改的文件勾选 ---》 OK
四、第四步 修改代码(一般需要先 Update 更新最新的代码再 Commit提交)
1.修改代码的情况下,需要先 SVN
Update(从远端更新代码,防止别人已经修改了远端的代码)
2.然后再 SVN
Commit提交本地修改的代码到远端
⭐ 3.基本指令拓展:Add(Delete) + SVN
Commit(不管是添加还是删除文件,在本地操作完之后都需要 Commit到远端,将远端修改一致)
-
①、 当我们新建一个文件夹时候,可以使用右击-->
TortoiseSVN
--> Add(Delete),将文件夹添加到版本库中,此时文件夹下标呈蓝色+号(图标可能不一致) -
②、当代码书写完毕,此时可以
SVN
Commit --> 书写代码说明、勾选需要提交的代码文件(Commit完成文件下标呈绿色完成)补充:我们也可以通过在
cmd
中以命令行的方式进行添加文件到版本库(svn
add 文件名)、更新代码(svn
update)、提交代码(svn
commit -m '提交描述'),但是在版本库的控制下,创建文件出来时文件下方会有蓝色图标,可以直接SVN
Commit进行提交到远端 -
③、 解决冲突(当两个人同时修改了远端的文件后,并Commit后,会产生冲突),可以直接点击红色文本进行调整,其中有几种解决方式(使用此文本块、使用整个文件、先使用'我的'文本块、先使用‘他们的’文本块)
-
使用此文本块:就是选定的有冲突的地方使用你选中的那个文件的内容,另一个文件的内容丢弃;
-
使用整个文件:就是整个文件中所有有冲突的地方都使用你选中的那个文件的内容,另一个文件的冲突内容全部丢弃;
-
先使用‘我的’文本块:就是选中的那个冲突,先使用你选中的文件的内容,然后再后面使用另一个文件的内容;
-
先使用‘他们’的文本块:就是选中的那个冲突,选使用另一个文件的内容,然后再后面使用你选中的文件的内容;
每次选择之后,都能在下面那个合并的文件预览合并后的效果。
-
伍、第五步 SVN分支
的使用 可参考
1.首选从远端 Checkout (检出代码) 获取基本的文件目录(branches、trunk、tags)
2.在 trunk 主干中的文件夹中创建一个 /branches/project20201230
分支并切换到这个分支
3.在本地 /branches 文件夹进行 Update更新创建的分支,然后在新创建的分支 /branches/project20201230
上新建一个文件,并 SVN
Commit 提交到分支上进行测试
4.到trunk(主干)中的文件夹上合并分支(branches/project20201230
)不要进入文件夹最里面合并,会产生没有祖先关系的报错
5. 同时也需要将从分支上合并到主干的代码进行提交SVN
Commit(先 SVN
Update更新) (如果有冲突的情况,点击红色字体进入合并冲突 )
2020-12-30修改分支