2012-01-11 90 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>