凡科互动修改器,网站做seo必要的结构,深圳网络公司有哪些,网络营销和电子商务的区别和联系SVN几个重要文件夹说明#xff1a;
我们一般习惯性在创建repository仓库后,再在刚才创建的仓库里面再创建trunk、branches、tags这三个文件夹,而不是直接将项目提交到仓库的根目录下(虽然直接将项目分享到仓库的root根目录下也是可以的,但是我们一般不这么做)。主要目的是:为…SVN几个重要文件夹说明
我们一般习惯性在创建repository仓库后,再在刚才创建的仓库里面再创建trunk、branches、tags这三个文件夹,而不是直接将项目提交到仓库的根目录下(虽然直接将项目分享到仓库的root根目录下也是可以的,但是我们一般不这么做)。主要目的是:为了给项目各个阶段,各个版本归类、分阶段存储、并行开发。trunk文件夹: 主干我们一般把项目提交到此文件夹里面,在trunk中开发。 branches文件夹分支我们一般把那些需要打分支,但是有可能会修改的项目代码打分支到此目录。 tags文件夹分支我们一般把那些阶段性(如迭代各期)的项目代码,打分支到此目录。
注其实也不一定非要手动创建这三个目录,在我们打分支选择打到branch或tags等时会自动在对应的repository 仓库的根目录下创建该文件夹。
注我们在第一次连接SVN的repository时,可以指定连接目标仓库下的不存在的文件夹,当我们第一次将项目 teamshare project时,将会在该仓库下自动创建URL中不存在的文件夹,并把代码放进去。
提示开发时可以以开发trunk中的项目代码为主当开发到某个时期(你觉得比较重要的时期)时可以看情况将需 要备份的文件夹(或文件)打分支到其他如branches、tags等文件夹下。 注需要时,我们可以从SVN上同步分支中的任意时期的项目代码(注我们当然也可以同步trunk主干下的最新的代码)。
注有时我们也可以在branches中开发(但是需要即时将trunk中的代码合并到branches中但是暂时不将branches中 合并到trunk主干上)然后开发到一定程度的时候,再将branches合并到主干trunk上。此方式也很常用 声明一本次示例的软硬件环境为:Windows10、VisualSVNServer、TortoiseSVN、Eclipse。
注VisualSVNServer主要用作SVN服务端、TortoiseSVN主要用作SVN客户端。
声明二由于Eclipse或其它IDE开发工具的SVN插件版本不同等原因,所以这里并不以SVN插件来介绍分支的使用, 下面是以TortoiseSVN客户端来介绍分支的使用的。
准备工作 使用VisualSVNServer创建一个本地仓库 注创建repository时需要先创建user,这里就不详细介绍了。
注创建SVN仓库的方式较多,本人这里是利用VisualSVN Server创建的。
创建完成如下图所示 往SVN中放入一些东西方便下面讲解。
注可以使用Eclipse的SVN插件将项目分享到SVN的仓库中也可以使用TortoiseSVN将文件夹add到SVN的仓 库中还可以……这里就不再给出具体步骤了。
使用TortoiseSVN来管理SVN
使用TortoiseSVN来查看一下SVN中的内容 使用TortoiseSVN检出SVN中的项目 可以看见,以检出到桌面了
SVN打分支
方式一先检出再打分支 注to path中输入或选择要打分支到哪一个文件夹下;如果是输入的是不存在的文件夹的话,那么会自动在SVN中创建 该文件夹。
注/branches/project20180831是指当前仓库文件夹下的branches文件夹下的project20180831文件夹。
分支创建完毕,我们再去看一下 注在某一个枝干上的操作,其作用范围就是其自身并不会影响到其他枝干(注意:这里说的是一般操作,分支合并等情况除外)。
可以简单测试一下在主干trunk上略作修改之后提交。再用TortoiseSVN查看一下分支上的对应文件发现是修改 前的查看主干上的对应文件发现是修改后的。说明枝干之间不会发生干扰。
注打分支之前,要保证本地的和服务器上是一致的,即:打分支前需要update、commit。
方式二直接在客户端通过Copy to的方式打分支
选择要备份的目录 右击 Copy to填写要打分支到哪里 填写分支信息 点击ok后刷新一下客户端可看见打分支成功
合并分支
提示:合并分支即选择目标分支合并到当前所处分支。 注可以合并文件也可以合并整个文件夹,看自己的需求。 如果Test merge测试没冲突的话,是这样的 此时直接再点击Merge合并即可。 Merge解决冲突 如果Test merge测试有冲突的话,是这样的(示例) 此时点击Merge,会出现 点击Edit conflict来编辑冲突 在合并后的枝干对应栏中编辑后Save保存后关闭。
点击已解决Resolved按钮 点击OK即可 此时,冲突已经解决并且)已经合并完毕了。
注:Merge合并之后,只是在本地的当前枝干发生了变化,而在服务端SVN中的当前枝干还是合并之前的;所以合并之后确 认没问题后还需要commit到服务端SVN,以保证其他小伙伴能拿到最新的代码。 注如果发现合并之后,还有问题,那么可以回退 切换分支 注我们在打分支时,取的分支文件夹名虽然和项目名不同(如下图),但是当我们切换分支时,右击项目(Abc_SVN_Test) 之后选择要切换到的分支时,直接选我们打分支时起的文件夹名字即可。虽然两个文件夹不同,但是切换分 之后,还是会以Abc_SVN_Test为文件夹名,只是里面的内容变成了切换到的分支的内容。 注切换分支后,我们的update、commit等基本操作,其作用范围只是当前分支,并不会影响其他分支。 原文链接https://blog.csdn.net/justry_deng/article/details/82259470