使用源代码管理和IDE进行插件代码的好方法?

时间:2020-03-05 18:50:25  来源:igfitidea点击:

有什么好的方法可以解决与外部系统交互的插件代码相关的问题?

为了给出一个具体而有代表性的示例,假设我想使用Subversion和Eclipse开发WordPress插件。 WordPress的主要代码主体安装在Web服务器上,并且该插件的代码需要在该服务器的子目录中可用。

我可以看到如何直接在开发机器上的Web目录下直接签出代码副本,但是又如何将其与IDE集成在一起呢?

我在这里假设插件的所有代码都位于一个目录下。

大多数人是否只是将插件作为项目添加到IDE中,然后将项目的工作文件夹放在"主"软件系统想要的位置?还是人们使用某种符号链接到其主目录?

解决方案

回答

对我而言,添加指向开发文件夹的符号链接似乎是解决该问题的一种好方法。

如果主项目位于其他计算机/ Web服务器上,则可以使用sshfs之类的东西将开发目录安装到Web服务器上的正确位置。

回答

简短的回答我确实有我的开发和生产服务器直接从SVN签出适当的目录。

例如:

像往常一样在IDE上进行开发,然后在准备进行测试时,签入本地存储库。然后,开发Web服务器可以检出该目录,并且可以轻松进行测试。

准备好进行生产后,将更改合并到生产分支中,然后在生产Web服务器上进行svn更新。

回答

在我工作的地方,有些人喜欢为此目的使用FileSync Plugin for Eclipse,尽管我发现该插件有些奇怪之处,因为目标目录中的文件有时会丢失。整体结构为:

  • Ant任务,用于在所需位置创建目标目录(主要是通过复制命令)
  • FileSync插件配置为在编码时使文件在开发位置和目标位置之间保持同步(将Eclipse输出文件夹同步到Web服务器的类路径中的位置,等等)。

当然,符号链接在对符号链接有良好支持的系统上可能会更好地工作:-)