我有一个正在使用Unity引擎开发的游戏项目。它将利用我正在单独开发的一个工具在Unity Asset Store上销售。我希望我会根据用户反馈和游戏本身的整个开发过程来更新该工具。我正在寻找使用我的版本控制设置来组织这些项目的最佳方式,以便我可以轻松地合并两个项目之间的更改。
我将这些项目存储在 SVN 存储库中(我使用 TortoiseSVN 来管理),并且我对更复杂的功能不够熟悉,无法知道组织项目的最佳方式,以便我可以轻松地从任何地方更新工具. 我不确定将其分支或检查到多个位置是否是正确的决定,或者可能还有其他选择。
我目前正在考虑设置工具本身存储在 repo 中的位置,只是一般代码和 Unity 资产。然后,设置一个小项目,其中包含 Asset Store 包的附加资产(导入到 repo 中的另一个项目中),我在其中检出原始工具的文件。最后,对游戏本身做同样的事情,将工具检出到它的层次结构中。我认为这将让我在任一项目中进行更改,提交任何更改,然后更新另一个项目以使其也存在。
这是一个好方法吗?还是不好的方法?有没有更好的办法?