日常小操作
svn如果想汉化 可以在svn官网下载语言包直接安装即可 如有安装了没有中文语种选项 那就去svn安装目录找到LANGUAGE文件夹然后把里面的东西清除掉再安装一下汉化包 注意汉化包版本要和svn版本一致否者有安装失败的可能~。~
首次提交时想忽略依赖包不提交 但是鼠标右键找不到忽略选项的时可以进去svn设置常规设置那里有个全局忽略样式
然后把你要忽略的文件夹名字在后面加上即可忽略这个文件或者文件夹不提交
about SVN 分支
svn分支是为了解决因为项目太过庞杂,版本迭代也过于频繁,致使多个版本的代码交杂在一起,难以维护的痛点
使用分支最主要的目的是,多个分支可以并行,相互不干扰,而且任何时候都可以合并。其次,容易保证主干的稳定性。

第一步,建立主干分支目录结构

首先右击项目目录 找到分支/标记这个选项 然后选择分支标记

image.png

第二步,创建分支

在主干目录 trunk 右键,在svn菜单选择 Branch/tag…
后面会弹出这个界面根据图片中的步骤操作即创建了一个分支(创建成功分支之后记得update)
执行 OK 后,到 目录 svn update 就可以看到最新的分支了。
image.png
image.png

第三步,合并分支到主干

创建分支成功后我们测试下分支 新增一个txt文件 然后提交分支 提完后在主干目录右键分支选择合并
image.png
image.png
image.png
如果没冲突的话,分支文件就合到主干了。
image.png
image.png
<========================分割线========================>

svn分支应用

根据项目的不同,实际上的分支架构也会不同。以我们项目为例,我们是做游戏的,项目过于庞杂,版本迭代非常频繁。在版本1.1还没完成时,我们可能就要开发2.0版本,这样,版本1.1和版本2.0就要并行开发。而且,我们对稳定性有非常高的要求。

测试分支

为了保证主干稳定,我们加了测试分支(如 rel_1.1的测试分支为 rel1.1_test )。测试分支1.1是在分支1.1开发结束后开的,等待测试修复bug完成后,就会把测试分支1.1合入主干及分支1.1。合并完成后,这个测试分支将会关闭。

多分支并行

因为项目需求较多,版本迭代繁杂,所以在版本1.1还没结束时,就开了版本2.0的分支。当分支2.0需要测试合并到主干时,就会从主干合并最新的文件到2.0测试分支,测试通过后,再合并到主干。

分支合并的时机

对我们而言,不同分支的最大区别是功能上线的时间点。我们根据上线周期划分功能,拆分到不同分支。因为开发需求多,迭代过于频繁,所以靠后的分支对比之前的分支通常只是多了某些新功能。这样,分支的出现,避免了未开发完成的功能影响了已开发完的功能,导致当前版本的不稳定。所以,合并分支的时机就是这个分支的功能要不要上线。

这样,主干永远是稳定的,也只有经过测试的内容,才会合入主干。同时,多个版本也可以并行。