我对Qooxdoo作为可能的Web开发框架很感兴趣。我已经下载了SDK并在我的PC上的中心位置安装了它,因为我希望在多个项目中使用它。我使用create-application.py
脚本创建了一个新的测试应用程序,并将所有生成的文件添加到了版本控制系统中。
我希望能够与其他PC上的开发人员一起合作。他们可能在不同的位置安装了SDK。 Qooxdoo中的自动生成文件似乎在config.json
和generator.py
中都包含SDK路径:如果SDK路径移动,generator.py
脚本就会停止工作。 generator.py
看起来不是太大的问题,因为它在config.json
中查找更新的路径,但我不确定如何最好处理config.json
。
我想到的唯一选择是:
- 从版本控制系统中排除它,但似乎没有脚本可以自动生成它,所以这可能是危险的。
- 将其添加到版本控制系统中,但要求每个开发人员修改路径行,并接受每次合并更改时可能需要调整它。
- 更改
config.json
为一个路径和一个指向包含所有非SDK路径相关信息的第二个文件的单个“include”行。 - 使用相对路径到SDK,并为使用它的每个项目保留一个单独的、紧密放置的SDK副本。
如果存在生成脚本,方法1是理想的选择;方法2非常麻烦;我无法让方法3起作用;方法4有点凌乱,因为它意味着SDK的多个副本散布在各个地方。
Android SDK似乎处理这个问题非常好(使用方法1),其SDK路径在自己的文件中,其中包含自动生成该文件的脚本。据我所知,Qooxdoo将许多其他重要信息放在config.json
中,自动生成该文件的唯一方法是创建一个新项目。
是否有更好/推荐的方法来处理这个问题?