2017-05-31 79 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