2010-09-27 53 views
7

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

我希望能够与其他PC上的其他开发人员进行协作。他们可能会将SDK安装在不同的位置。 Qooxdoo中的自动生成的文件似乎包含config.jsongenerator.py中的SDK路径:如果SDK路径移动,则generator.py脚本停止工作。 generator.py似乎没有太多的问题,因为它看起来在config.json更新的路径,但我不知道如何最好地处理config.json

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

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

如果生成脚本存在,方法1将是理想的;方法2真的很讨厌;我无法让方法3工作,方法4有点麻烦,因为它意味着多个关于该地点的SDK副本。

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

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

+0

我真的没有得到3.你能详细说明吗? – ThomasH 2010-09-28 12:31:03

+0

在config.json中有一个“include”部分,因此需要一个飞行员(不知道json的任何内容),并将除QOOXDOO路径以外的整个文件复制到另一个文件中,并引用include部分中的其他文件。它没有工作。 – NPB 2010-09-28 14:37:45

回答

6

作为替代使用符号连接,可以覆盖在命令行上QOOXDOO_PATH宏:

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

(外壳上取决于你使用,你可能需要用一些适当的引用-m参数的)。这样,每个程序员都可以使用他本地安装的qooxdoo SDK。您甚至可以从config.json中删除QOOXDOO_PATH条目来执行此操作。

+0

这听起来几乎是完美的:我可以轻松编辑本地的generator.py脚本,以便自动添加参数,并从另一个python脚本(没有其他任何内容)加载QOOXDOO_PATH。不幸的是,它不能在Windows上工作,因为更高级别的'generator.py'使用'split(':')'而不是'split(':',1)',所以Windows路径(带':'在驱动器盘符分解后,你会收到错误信息)。如此接近,但迄今为止... – NPB 2010-09-28 14:39:56

+1

这已经在后备箱中修复:-)。如果你想坚持发布的1.2,只需继续并修补工具/ pylib/misc/ExtendAction.py:41。 – ThomasH 2010-09-28 15:59:10

+0

非常好,非常感谢。 – NPB 2010-09-29 07:22:20

4

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

+0

这是一个好主意。这将如何用于Windows上的开发人员? – NPB 2010-09-28 09:38:22

+0

嗯,不知道这是否工作,但http://technet.microsoft.com/en-us/library/cc753194(WS.10).aspx表明mlink命令应该为您提供Windows ntfs文件系统上的符号链接。 .. – 2010-10-02 05:36:05

+0

也注意到,如果你有一个samba服务器,你可以在那里做符号链接,windows会认为在那里有一个qooxdoo的本地副本。 – 2010-10-02 05:37:00

相关问题