我正在使用composer部署一个包含多个插件的WordPress应用程序。对于私人托管的插件,我使用satis。对于公共插件,一些插件托管在github上,而另一些插件(大多数)使用wpackagist服务。
我注意到,当require
使用wpackagist-plugin
时,如果我为包(即1.0.2
)指定了一个确切的标记,则插件将在没有任何.svn目录的情况下安装。但是,如果我使用dev-trunk
,插件目录包含一个.svn目录。
在使用特定标记时,是否可以保留.svn目录?(例如,我可以指定一个特定的composer.json配置来始终保留vcs目录吗?)
默认情况下,Composer为稳定版本下载发行版(例如tar归档),并为不稳定版本(分支)使用git clone
/svn co
。
您可以使用两个命令行选项来更改此行为:--prefer-dist
(意思是:即使对于不稳定的版本也使用分发版)和--prefer-source
(对于稳定的版本使用git clone
/svn co
)。