从 git 迁到 svn,求教大家单位上 svn 都是怎么用的?

2015-09-08 18:02:36 +08:00
 zioc

trunk 为主开发目录, branches 为分支开发目录, tags 为 tag 存档目录(不允许修改)。但是具体这几个目录应该如何使用, svn 并没有明确的规范,更多的还是用户自己的习惯。

对于这几个开发目录,一般的使用方法有两种。

1.第一种方法,使用 trunk 作为主要的开发目录
一般的,我们的所有的开发都是基于 trunk 进行开发,当一个版本 /release 开发告一段落(开发、测试、文档、制作安装程序、打包等)结束后,代码处于冻结状态(人为规定,可以通过 hook 来进行管理)。此时应该基于当前冻结的代码库,打 tag 。当下一个版本 /阶段的开发任务开始,继续在 trunk 进行开发。
此时,如果发现了上一个已发行版本( Released Version )有一些 bug ,或者一些很急迫的功能要求,而正在开发的版本( Developing Version )无法满足时间要求,这时候就需要在上一个版本上进行修改了。应该基于发行版对应的 tag ,做相应的分支( branch )进行开发。

2.第二种方法,在每一个 release 的 branch 中进行各自的开发, trunk 只做发布使用。
这种开发模式当中, trunk 是不承担具体开发任务的,一个版本 /阶段的开发任务在开始的时候,根据已经 release 的版本做新的开发分支,并且基于这个分支进行开发。

第一种好还是第二种呢?

需求就是:
1.0 发布了,做 2.0 时,发现 1.0 有很急的 bug 要解决(需要发布 1.0.1 版),如果这些 bug 在 1.0 解决了,怎么更新到 2.0 呢?

8625 次点击
所在节点    git
90 条回复
lizheming
2015-09-10 09:47:47 +08:00
@benatsh 那就问一个问题, svn 做分支操作的时候能不能不每次都要输入全部的 URL ? 另外删除文件的时候要区分 svn rm 和 rm 我真是有点晕啊....
BInaryTree111
2015-09-10 10:01:07 +08:00
@ifconfig 和哈哈哈哈哈哈哈哈哈哈哈哈哈哈心疼
zioc
2015-09-10 10:50:06 +08:00
@loveminds 不是。是一个 app ,支持市面上大多数手机客户端。
zioc
2015-09-10 10:52:50 +08:00
@lizheming svn 没有分支概念,别想太多,你那条语句是 copy
lizheming
2015-09-10 11:12:13 +08:00
@zioc 据说新版有,不太清楚....
loveminds
2015-09-10 12:16:50 +08:00
@zioc 那为啥要分展讯 MTK 高通英特尔马维尔...不都是跑在 AOSP 平台上面么,最多分个 ARMv6/7/8 , X86 和 MIPS 好了
incompatible
2015-09-10 15:43:25 +08:00
@leonlh
@cangshu
@ifconfig
@leefly
@janon
@learnshare
@yhxx


随意 at 了几位说从 git 切换至 svn 不可理喻的朋友
谁能给我讲讲当团队人数 100 人、模块几十个这样的规模下, git 该如何做权限控制?
(以上不是为了抬杠。我本人在大团队时一直用 clearcase 或 svn ,现在带小团队时选用了 git 。但是对团队规模和代码规模膨胀后的权限控制毫无头绪
learnshare
2015-09-10 16:00:54 +08:00
@incompatible Git 可以控制权限,自己搭建一个 Gitlab 就可以方便管理了
ifconfig
2015-09-10 16:24:07 +08:00
@incompatible 请阅 Gitolite 中 Access rule 一章,一百多人是怎么做到无痛用 SVN 的,至少 dev 和 trunk 分支合并不痛苦么?
incompatible
2015-09-10 16:30:33 +08:00
@ifconfig
不痛苦。模块拆分是一门艺术。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/219174

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX