从 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 呢?

8308 次点击
所在节点    git
90 条回复
leonlh
2015-09-08 18:05:00 +08:00
竟然有从 git 切到 svn...
maddot
2015-09-08 18:06:00 +08:00
歪一下,不是公务员才称自己上班的地方叫单位的吗
cangshu
2015-09-08 18:08:35 +08:00
SVN 用的好反人类啊。。。。
ifconfig
2015-09-08 18:17:28 +08:00
不理解用 svn , git 最好用的是分支,每次合并分支就好比在床上对着韩红撸了一回,爽!!
forcecharlie
2015-09-08 18:18:22 +08:00
svn 的逻辑还是第一种 好, trunk 做主开发,定期新建 branch 然后 修复 bug ,发布 在 tag, 修复也在 branch ,
包括 gcc subversion llvm reactos 这些项目使用 svn 托管都是这么做的。
leefly
2015-09-08 18:20:26 +08:00
竟然有从 git 切到 svn... [doge]
janon
2015-09-08 18:22:48 +08:00
竟然有从 git 切到 svn...
janon
2015-09-08 18:23:53 +08:00
只听过从 svn 切到 git 的。。。
lyragosa
2015-09-08 18:23:57 +08:00
别人都是 svn 切到 git ,这还有 git 切 svn 的……
66beta
2015-09-08 18:27:22 +08:00
哼哼,楼主公司不是唯一
怎么用?当网盘用最刁!
learnshare
2015-09-08 18:28:17 +08:00
居然有从 Git 迁移到 SVN ...
zioc
2015-09-08 18:35:00 +08:00
@leonlh
@leefly
@janon
@learnshare
其他的代码都在 svn , iOS 也要迁过去...
zioc
2015-09-08 18:36:55 +08:00
@forcecharlie 我的意思是 旧版修复的内容要能更新到新版,求用法。

即 1.0.0->1.0.1 更新的内容要能更新到 2.0 的分支
zioc
2015-09-08 18:38:27 +08:00
@maddot ..
itbdw
2015-09-08 18:41:03 +08:00
竟然从 GIT 迁移到 SVN 。。。。。
PINK0FLOYD
2015-09-08 20:45:12 +08:00
把热更新的补丁开一个分支,然后分布合并到 1.0 和 2.0 中。
kevinzhwl
2015-09-08 20:50:45 +08:00
给个方案
继续用 git + 在需要的节点时把代码推到 svn 。
Menng
2015-09-08 20:52:30 +08:00
居然会从 Git 迁移到 SVN
wizardoz
2015-09-08 20:53:23 +08:00
竟然从 GIT 迁移到 SVN
perpyy
2015-09-08 20:57:31 +08:00
居然会从 Git 迁移到 SVN, 我报警了!

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

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

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

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

© 2021 V2EX