因项目要求,需要把git上的项目迁移到svn上。且svn上已经建好目录。操作流程如下:
1.前序准备:
①本地安装svn;
②vscode 配置svn插件(此步骤根据个人需要安装)。在扩展中,搜索“svn”即可。
2.将本地项目上传到svn服务器。
①设置svn的忽略文件和文件夹。
否则,有可能将依赖等大文件上传(经验之谈)。
右击 -> TortoiseSVN -> 设置 -> 常规设置 -> 全局忽略样式 -> 指定 TortoiseSVN 应该在全部工作副本中忽略的文件或目录。模式用空格分开。
②本地文件上传到SVN服务器。
选中文件夹 -> 右击 -> TortoiseSVN -> 导入 -> 选择需要导入的地址 -> 确定即可。
3.将本地文件关联到SVN服务器。
选中文件夹 -> 右击 -> SVN 检出(K)... -> 选择需要关联的svn文件夹(版本库URL) -> 确定即可。
4.创建与git相似的分支。
选中文件夹 -> TortoiseSVN -> 分支/标记(T)... -> 至路径(T)中填入新分支的路径 -> 确定即可。
4.svn分支小习惯
我们一般习惯性在创建repository仓库后,再在刚才创建的仓库里面再创建trunk、branches、tags这三个文件夹,而不是直接将项目提交到仓库的根目录下(虽然直接将项目分享到仓库的root根目录下也是可以的,但是我们一般不这么做)。
主要目的是:为了给项目各个阶段,各个版本归类、分阶段存储、并行开发。
trunk文件夹: 主干,我们一般把项目提交到此文件夹里面,在trunk中开发。
branches文件夹:分支,我们一般把那些需要打分支,但是有可能会修改的项目代码,打分支到此目录。
tags文件夹:分支,我们一般把那些阶段性(如迭代各期)的项目代码,打分支到此目录。
注:其实也不一定非要手动创建这三个目录,在我们打分支选择打到branch或tags等时,会自动在对应的repository仓库的根目录下创建该文件夹。