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

时间:2011-09-12 08:03:08

标签: 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.com/
    index.php/
    (other web/ content e.g. JS/, CSS/)
  example2.com/ (another domain)
  example3.com/ (another domain)

我对解决方案的唯一想法是维护原始Web /和trunk中包含的其他文件的repos。然而,尽管可以维持,但迫使我从根本上将一个项目分成两个单独的部分......

任何有关更好解决方案的想法?

2 个答案:

答案 0 :(得分:2)

您可以尝试使用符号链接,例如将repo放在public_html之外,并将public_html中的符号链接创建到repo的相应部分。

答案 1 :(得分:1)

另一种选择是在:

之间保持清晰的分离
  • 源代码管理:您的回购,具有原始结构
  • 发布管理:一个脚本,能够将您的仓库的相关部分复制到目标服务器上,并具有正确的结构。

如果您没有直接对部署进行任何更改,那么这是一个有效的选项。