我的虚拟主机服务器上没有可用的 git,我真的很想用它来跟踪我的网站开发。我想出的最佳解决方案是在家中安装我的 LAMP 进行本地开发,然后在我有工作版本时将所有文件 scp 到我的网络主机。
是否有一种程序/标准方法可以一次性对网站进行更改?这个想法是在复制(可能很大)文件集时不让用户看到混乱的过渡网页。
谢谢!
用新代码库替换旧代码库的最简单方法是将所有代码库复制到与旧代码库相同级别的新目录中,然后重命名两个目录,如下所示:
// assuming your working copy is in ~/workingcopy
// and your webserver document root is in /path/to/webroot on server "webhost"
// copy all your files to /path/to/webroot.new:
scp -r ~/workingcopy webhost:/path/to/webroot.new
// then run on the server:
mv /path/to/webroot /path/to/webroot.old && mv /path/to/webroot.new /path/to/webroot
之后,您可以备份或删除您的旧代码库,仍然存储为/path/to/webroot.old
.
我会尝试使用 SSH,在 Windows 上使用 WinSCP。(如果你在窗户上)。在 linux 和 mac(我认为)上,您可以尝试使用 Putty。
好吧,在这种情况下,即使您的虚拟主机中有 Git,也无法解决转换问题。
如果您在 Web 主机(例如 ssh)中拥有更多权限,则可以通过目录链接来实现(假设您在 LAMP 堆栈中)。您将新版本复制到一个新目录,而不是在完成复制后更改目录链接,所有内容都会一次更新。