我想先谢谢你!每次我遇到困难,我总能在这里找到解决方案。非常感谢!
但是这次我需要问一个问题:我目前正在构建一个带有Web界面的小型网站,管理员可以在其中更改保存在sqlite数据库中的文本。我在本地使用git并部署到服务器,并在服务器上的裸存储库中使用post-receive钩子来检出另一个目录中的文件。然后nginx和gunicorn使用这个目录为烧瓶app和文件提供服务。
目前一切正常但我有一个问题:由于数据库存储在除repo之外的另一个目录中的文件(sqlite)中,如何将远程文件上所做的更改提取到本地开发目录?用户也可以上传在网站上呈现的图片,但是如何将它们提取到我的本地仓库。我应该在我可以获取的目录中初始化一个repo吗?还是有其他解决方案吗?
我知道这个问题可能很愚蠢,但我从数据库和Web界面开始。提前感谢您的帮助!
答案 0 :(得分:0)
据我了解,您有以下设置:
L
被推送到远程R
R
上发送到U
,由HTTP服务器提供U
U
提取到本地L
我假设U
是R
的克隆。您可以从U
获取更改到本地L
- 这里没问题,因为用户提交的所有提交都与您在本地L
中提交的父提交相同。唯一麻烦的部分是提交用户在U
中所做的更改。你可能需要在那里做一些脚本,所以如果用户上传了一些内容 - 比如通过ftp - git commit
被解雇了。必须以某种方式访问存储库U
- ssh
在此设置中似乎是一个好主意。