2012-01-11 65 views
2

我想上传文件到我的服务器,问题是:我应该如何处理我的项目中的git repos(bundles)?Symfony 2部署git文件

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

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

+1

你的问题是什么? – hakre 2012-01-11 18:19:10

回答

2

我一般觉得有用以保持库文件服务器上,因为它有助于跟踪哪个版本在线,并且趋向于更新更容易,除非你为y构建包我们的应用。无论如何,100M在大多数硬盘上并不那么重要。

如果你真的想单独上传的文件,而无需git仓库的信息,你可以简单地克隆其他地方你的应用程序,并去掉所有git的文件。

从根目录,你可以运行:

find . -name .git | xargs rm -Rf 
+0

存储库文件也将帮助升级到更新版本的Symfony,包括错误和安全修复程序。它非常值得坚持他们 – MrGlass 2012-01-11 19:29:58

+0

我同意。但是由于这是严格部署的,它并不会真正影响开发过程和框架升级。 – 2012-01-11 20:03:01

+0

这取决于你如何进行部署。但是,是的,我同意你的看法,只是觉得需要一个警告。 – MrGlass 2012-01-11 20:30:06

2

我使用Apache Ant的使用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>