git存储库与不同位置的文件夹

时间:2012-05-18 21:37:37

标签: git

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

有人有解决方案吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

如果你想要更多灵活性(例如部分/深层检查),那么Subversion实际上更适合。

我也是第二个topek的建议,以确保您的开发/测试设置符合生产。