1

所以我有一个包含三个文件夹的 git 存储库。这对我的本地 Web 服务器来说很好。但是,在实时服务器上,其中两个文件夹需要在 webroot 后面,其中一个需要webroot 中。我想在服务器上使用 git repo 以便于推/拉,但文件夹需要放在不同的地方。

有人对此有解决方案吗?

谢谢!

4

2 回答 2

1

你基本上有两个选择。您可以设置网络服务器,以便您想要的一个目录位于 webroot 中(通过符号链接并允许遵循符号链接,或通过适当地设置文档根目录)或让一些外部进程复制它们。

对于后者,你可以有一个简单的复制 cron 作业,或者一个稍微复杂的 git commit 钩子来完成复制。如果你使用类似的东西rsync,你只会复制实际上已经改变的东西。您当然可以进一步采用这种方法,并拥有一个完整的持续集成系统,该系统在运行测试后将文件复制到正确的位置。

于 2012-05-18T21:59:21.660 回答
0

因为每个 Git 存储库都需要是数据的完整副本,所以您需要构建存储库,以便在将其克隆到磁盘上时,文件夹从一开始就位于正确的位置。

如果您想要更大的灵活性(例如部分/深度签出),那么 Subversion 实际上更适合。

我还赞同 topek 的建议,以确保您的开发/测试设置与生产相匹配。

于 2012-05-18T21:59:06.670 回答