2017-05-31 36 views
-1

我正在嘗試將項目自動部署到我的共享主機服務器。特定工作目錄上的稀疏結賬

我試圖做到的是,公衆目錄需要在WWW目錄中,其中的其他文件和目錄,需要在目錄上籤下根如/home/{username}/laravel-project-files

我看到有簽出git中的「Sparse Checkout」選項。

但我需要簽出兩個不同的工作目錄與兩個不同的文件集。

公衆會去/home/{username}/public_html/ 這裏作爲剩餘laravel項目文件將在/home/{username}/laravel-project-files

去我只是混帳的GUI用戶,但希望有可能是一個解決方案或任何其他更好的方式來處理這個問題。

我正在使用github webhooks將項目自動部署到我的託管服務器。

+1

將'/ home/{用戶名}/laravel-project-files'中的所有內容都放在最簡單的位置,然後在'/ home/{username}/public_html /'處指向'/ home/{用戶名}/laravel項目,文件/ public'? – Vampire

+0

@吸血鬼我沒有想到這一點。你是天才。 但如何通過在cpanel上的SSH的符號鏈接? –

+1

1.將兩個目錄初始化爲git存儲庫。做兩次稀疏結帳。或者,2.將特定文件複製到需要的地方。 – ElpieKay

回答

1

只需將所有內容放入/home/{username}/laravel-project-files,然後在/home/{username}/public_html/處作出符號鏈接,指向/home/{username}/laravel-project-files/public,其格式爲rm -rf /home/{username}/public_html/ && ln -s /path/to/{laravelProject}/public /home/{username}/public_html