Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git:如何克服文件结构限制?_Git_Svn_Deployment - Fatal编程技术网

Git:如何克服文件结构限制?

Git:如何克服文件结构限制?,git,svn,deployment,Git,Svn,Deployment,现实生活中的例子: 在本地wamp服务器上,我的网站结构如下: Example/trunk/ lib/ config/ model/ web/ index.php/ (other web/ content e.g. JS/, CSS/) app/ 但是,当我尝试部署到VPS托管环境时,我必须组织的文件结构如下: public_html/ example/ lib/ config/ model/ app/ example

现实生活中的例子:

在本地wamp服务器上,我的网站结构如下:

Example/trunk/
  lib/
  config/
  model/
  web/
    index.php/
    (other web/ content e.g. JS/, CSS/)
  app/
但是,当我尝试部署到VPS托管环境时,我必须组织的文件结构如下:

public_html/
  example/
    lib/
    config/
    model/
    app/
  example.com/
    index.php/
    (other web/ content e.g. JS/, CSS/)
  example2.com/ (another domain)
  example3.com/ (another domain)
我唯一的解决方案是维护原始web/和trunk中包含的其他文件的独立回购协议。然而,在使维护成为可能的同时,迫使我从根本上将单个项目分为两部分


有没有更好的解决方案

您可以尝试对内容进行符号链接,即将回购协议完全置于public_html之外,并创建从public_html到回购协议适当部分的符号链接。

另一个选项是在以下内容之间保持清晰的分隔:

  • 源代码控制管理:您的回购,与您的原始结构
  • 发布管理:一个脚本,能够以正确的结构将回购协议的相关部分复制到目标服务器上
如果您不直接对部署进行任何更改,那么这是一个有效的选项