Symfony 2部署git文件


Symfony 2 deploy git files

我想将文件上传到我的服务器,问题是:我应该如何处理项目中的git-reos(bundle)?

目前我的项目是100Mb,所以我的第二个问题是,如果我删除了日志和缓存文件,为什么它这么大。

我想清理这个项目。我不想上传.git文件。

我通常觉得将存储库文件保存在服务器上很有用,因为它有助于跟踪哪个版本处于联机状态,并且往往会使更新更容易,除非您为应用程序构建包。无论如何,100M在大多数硬盘上并不算多。

如果您真的想在没有git存储库信息的情况下单独上传文件,您可以简单地在其他地方克隆应用程序并剥离所有git文件。

从根目录,您可以运行:

find . -name .git | xargs rm -Rf

我使用ApacheAnt部署,使用一个稍后解压缩的zip文件。默认情况下忽略.git目录。另一件很酷的事情是,你可以忽略其他目录,比如nbproject(如果你使用的是Netbeans)。我的任务看起来有点像

    <zip destfile="${migration.dir}/${migration.dir.suffix}_${operation.date}_${operation.time}.zip">
        <zipfileset dir=".." prefix="${migration.release.name}">        
            <exclude name="**/tests/**" />
            <exclude name="**/*.old*" />
            <exclude name="**/nbproject/**" />
            <exclude name="**/development-bundle/**" />
            <exclude name="**/*.bat" />
            <exclude name="**/_config/**" />
            <exclude name="**/bin/**" />
            <exclude name="**/.settings/**" />
            <exclude name="**/.project" />
            <exclude name="**/Thumbs.db" />
        </zipfileset>
    </zip>

您应该阅读symfony2网站上提供的一些关于它的文档。

特别是:

  • 安装和配置Symfony
  • 如何在git中创建和存储Symfony2项目

此致,
Matt