如何从FTP中脱离自己以支持版本控制

16 php svn git ftp ssh

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

jal*_*alf 12

你的事情有点混乱了.内部使用版本控制系统来跟踪开发期间的代码.使用SVN等集中式系统,您可以定期将代码上传到SVN服务器,该服务器可以跟踪已更改的内容,确保正确合并冲突的更改,并保留历史记录以便您可以回滚更改.

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

但是,一旦您拥有完整的产品,您可以按照自己喜欢的方式将其推送到生产服务器.FTP肯定是这样做的一种选择.

  • 也可以使用post commit hook (2认同)

Col*_*nsz 6

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


Mat*_*att 1

这里有一个 wiki,可以为您提供有关将 Subversion 添加到 Dreamhost 所需的所有信息。

http://wiki.dreamhost.com/index.php/Subversion

我现在已经在我的网站上使用了 Subversion,它确实让工作变得更加容易。我在 Windows 计算机上使用 Aptana,并通过该程序上传所有内容。它允许我比较旧版本、恢复旧版本、分支新版本等等......

这可以节省大量时间!