1

我有一个正在使用Unity引擎开发的游戏项目。它将利用我正在单独开发的一个工具在Unity Asset Store上销售。我希望我会根据用户反馈和游戏本身的整个开发过程来更新该工具。我正在寻找使用我的版本控制设置来组织这些项目的最佳方式,以便我可以轻松地合并两个项目之间的更改。

我将这些项目存储在 SVN 存储库中(我使用 TortoiseSVN 来管理),并且我对更复杂的功能不够熟悉,无法知道组织项目的最佳方式,以便我可以轻松地从任何地方更新工具. 我不确定将其分支或检查到多个位置是否是正确的决定,或者可能还有其他选择。

我目前正在考虑设置工具本身存储在 repo 中的位置,只是一般代码和 Unity 资产。然后,设置一个小项目,其中包含 Asset Store 包的附加资产(导入到 repo 中的另一个项目中),我在其中检出原始工具的文件。最后,对游戏本身做同样的事情,将工具检出到它的层次结构中。我认为这将让我在任一项目中进行更改,提交任何更改,然后更新另一个项目以使其也存在。

这是一个好方法吗?还是不好的方法?有没有更好的办法?

4

1 回答 1

0

我认为您可能正在寻找的是将您的工具项目作为SVN External包含到您朋友的 SVN 存储库中。这意味着您朋友的存储库将能够从您的存储库中签出您的工具的特定版本并加以利用。您可以继续在自己的存储库中进行更改而不会打扰他,因为他需要专门检查较新的提交。他将选择是否保持最新状态。

他当然也可以查看特定的分支。因此,您可以使用分支在您的游戏项目和统一资产商店之间隔离您的工具的提交,并让您的朋友只签出GameProject分支。

我不会详细介绍它是如何进行的,因为它有很好的记录。查看此问题了解更多信息

于 2013-11-01T05:38:09.760 回答