【发布时间】:2011-03-01 00:19:15
【问题描述】:
我有一个 C# 游戏(具体来说是 roguelike),我正在清理它以开源。我想采取的一个步骤是将其分成三个不同的部分:
- A simple package of utility classes,二维数组、向量等。
- 一个终端 UI 包,为您提供类似诅咒的显示。这取决于 1。
- 实际游戏,使用 1 和 2。
现在,这些都是同一个解决方案中的独立项目,但我有点想让它们完全独立的项目(在“开源项目”的意义上,而不是“Visual Studio 项目”一词的使用) 拥有自己的名称和存储库。我认为,至少,即使您不构建游戏,#1 通常也很有用,而且我不希望有人为了获得一些方便的功能而必须构建整个游戏。
如果我拆分解决方案,我不确定如何处理依赖关系。如果有人决定要同步游戏,我应该如何确保他们也获得 1 和 2?
- 在游戏存储库中包含构建的依赖 .dll?
- 只需记录“您需要这些其他项目,并且它们必须位于与游戏相关的路径中”。
- 只需将其全部留给一个大型解决方案和一个存储库即可。
- 我没有想到什么?
【问题讨论】:
-
你的内容管理系统是什么(Subversion、git、Mercurial)?
-
bitbucket.org 上的 Mercurial,很有可能。
标签: c# open-source project-management dependencies