7

我对 Qooxdoo 作为一种可能的 Web 开发框架很感兴趣。我已经下载了 SDK 并将其安装在我 PC 的中央位置,因为我希望在多个项目中使用它。我使用该create-application.py脚本制作了一个新的测试应用程序,并将所有生成的文件添加到我的版本控制系统中。

我希望能够与其他 PC 上的其他开发人员合作。他们可能将 SDK 安装在不同的位置。Qooxdoo 中自动生成的文件似乎在两者中都包含 SDK 路径config.jsongenerator.py如果 SDK 路径移动,generator.py脚本将停止工作。 generator.py看起来问题不大,因为它正在寻找config.json更新的路径,但我不确定如何最好地处理config.json.

到目前为止,我想到的唯一选择是:

  1. 将其从 VCS 中排除,但似乎没有自动重新生成它的脚本,因此这可能很危险。
  2. 将其添加到 VCS,但让每个开发人员修改路径行并接受在合并更改时可能需要对其进行调整。
  3. 将 config.json 更改为路径和单个“包含”行,该行指向包含所有非 SDK 路径相关信息的第二个文件。
  4. 使用 SDK 的相对路径,并为使用它的每个项目保留一个单独的、位置较近的 SDK 副本。

如果存在生成脚本,方法 1 将是理想的;方法2真的很讨厌;我无法让方法 3 工作,方法 4 有点混乱,因为这意味着 SDK 的多个副本散落在这个地方。

Android SDK 似乎可以很好地处理这个问题(使用方法 1),SDK 路径在它自己的文件中,并带有一个自动生成该文件的脚本。据我所知,Qooxdoo 包含许多其他重要信息,config.json自动生成该文件的唯一方法是创建一个新项目。

有没有更好/推荐的方法来处理这个问题?

4

2 回答 2

6

作为使用符号链接的替代方法,您可以在命令行上覆盖 QOOXDOO_PATH 宏:

./generate.py source -m QOOXDOO_PATH:<local_path_to_qooxdoo>

(根据您使用的外壳,您可能必须对 -m 参数应用一些正确的引用)。这样,每个程序员都可以使用自己本地安装的qooxdoo SDK。您甚至可以从 config.json 中删除 QOOXDOO_PATH 条目来强制执行此操作。

于 2010-09-28T12:14:30.153 回答
4

我们使用指向 sdk 的符号链接... config.json 仅包含链接的路径。

于 2010-09-27T20:39:41.863 回答