SVN分支到主干

时间:2019-01-09 00:07:38

标签: assembly svn tortoisesvn 68000

首先,我不得不说我不太了解SVN的内部工作,但是要找到正确的信息或真正理解我所得到的东西,尤其困难。到目前为止,我可以说的是,我们都使用Windows下最新的TortoiseSVN版本,我们喜欢它的易于合并功能。

对不起,如果我说的比实际需要更多,我不知道我是否可以忽略这里的任何重要细节... 几年前,我们的团队在Sega Genesis / MegaDrive Mobius Evolution 1 v3.6上发布了Sonic the Hedgehog romhack。我仍然拥有该版本源代码的副本,但是由于其主要创建者不再可用,因此我无法发布任何“官方”更新。 在第一场比赛之后,我得到了负责Mobius2续集的任务。同时,我一直在为Mobius1进行改进和错误修正。由于我无法通过“直接”方式发布v3.7,因此我考虑以下几点:假设Mobius2是CartA,Mobius1是CartB,它可以像在S3&K中那样工作,您可以将CartB堆叠到CartA中并“组合”游戏。播放器会将Mobius1 v3.6链接到Mobius2,并且Mobius1 v3.7可以播放。

这是SVN结构:

trunk\<Mobius2>
branches\Mobius1\<Mobius1 v3.7>
branches\Mobius1Bkp\<Mobius1 v3.6>

我们所处的位置连接速度很慢,因此我们的目标是使提交尽可能小,并尽可能减少必需的内容。锁定的工作原理(基本):链接后,来自CartB的ROM从地址0x00200000出现,这意味着尽管它是可读的,但我们无法运行其任何代码(使用绝对寻址的任何代码都将崩溃)。因此,CartA本身也应包含Mobius1 v3.7程序,但要从CartB读取音乐和艺术文件(这就是为什么仍保留v3.6的原因,因此我们仍然拥有指向这些文件的ROM地址)。 在这段时间里,当我的朋友们在Mobius2上工作时,我一直在完善最新的细节,因此我开始移植v3.7。但是,Program Init和几个库在这里可能会有所不同,而且以后我也有必要对Mobius1回购做进一步的更改。

有什么办法,我只能将最新的Mobius1分支的一部分放到Mobius2中,使其成为可选项(使任何不想使用此文件的人都可以跳过下载)都必须分别进行更新...(?) ,并跳过不必要的文件,例如旧的构建脚本或PrgInit?

或者,您会提出不同的安排吗?

非常感谢!

0 个答案:

没有答案