如何摆脱FTP,转而支持版本控制

2022-08-31 00:53:38

我听说用FTP上传您的网站现在是n00bs,但这是我知道的8年左右来我一直在建立网站的唯一方式。显然,现在所有的嗡嗡声都在使用版本控制系统,如SVN或Git,并且以某种方式使用SSH仅上传已更改的文件(如果我理解正确的话)。我想知道是否有人可以解释或指出我一个“全面”的指南。我需要安装什么,我的共享主机(Dreamhost)是否兼容?我目前在WAMP环境中进行开发。我从未使用过版本控制,也不知道从哪里开始。我通常使用CakePHP或Zend等框架进行开发。


答案 1

你把事情搞混了。内部使用版本控制系统在开发过程中跟踪代码。使用像SVN这样的集中式系统,您可以定期将代码上传到SVN服务器,该服务器会跟踪已更改的内容,确保正确合并冲突的更改,并保留历史记录,以便您可以回滚更改。

分散式或分布式版本控制系统消除了一个中央服务器,而是允许代码的每个副本跟踪自己的更改历史记录,然后允许您随意合并和组合这些单独的分支。

但是,一旦你有了一个完整的产品,你就可以按照自己喜欢的方式将其推送到生产服务器。FTP当然是这样做的一种选择。


答案 2

对于文件上传,您要查找的是 rsync。有一个名为DeltaCopy的Windows包装器,DreamHost wiki有说明


推荐