PHP部署到Live Server

时间:2010-04-14 04:10:31

标签: php deployment

我是新手,我只是在阅读有关如何在实时生产服务器上编辑代码的内容。我对源代码控制或SVN一无所知。

我想在测试服务器上开始编码,然后一旦确认一切正常,我想将所有文件发送到生产服务器。

我应该怎么做?我在mac os x上并且正在研究像http://versionsapp.com/这样的应用程序,但我不确定这是否是正确的解决方案。

你有什么建议?

4 个答案:

答案 0 :(得分:2)

如果您不熟悉Web开发,我建议不要立即跳转到Subversion。在任何生产环境中实际使用Subversion之前,你应该牢牢掌握它,因为它非常容易搞砸。但是,不要让这吓到你,因为版本管理(无论是通过SVN还是其他途径)非常有用。

如果有问题的项目足够小,我认为旧的“在本地开发然后将其转换为服务器”方法没有任何问题。有时候,没有必要使用完整的版本管理工具。

答案 1 :(得分:1)

请使用SVN,因为它是基础知识。在您尝试了它之后,您可以探索GIT或其他任何选择。

你应该学会通过控制台进行基本的SVN工作,没有其他方法,特别是如果你要在实时服务器上工作。您的实时服务器应安装SVN并具有一些SSH访问权限,以便您可以在那里执行SVN命令。

您还可以获得TortoiseSVN这是SVN的一个不错的可视化客户端。

您要使用的基本SVN是3个命令:

$ svn co # Checkout
$ svn ci # Commit
$ svn up # Update

有很多关于如何做东西的教程,这是谷歌的第一个: http://paulstamatiou.com/how-to-subversion-basics

在您对这些内容感到满意之后,当您开始与团队合作并为公共存储库做出贡献时,您可能会开始探索高级内容,例如分支,标签和所有其他使他们在提及时感到重要的条款。

这个版本是什么我现在要坚持并且在专业化之前探索流行的选择,特别是SVN适用于UNIX,你可以把它放在运行大部分网络托管的Linux上。

干杯!

答案 2 :(得分:1)

SVN部署策略是否合适取决于诸如站点大小,您对使用命令行的熟悉程度以及您是否在团队中工作等因素。

值得注意的是,在大多数共享托管环境中,您将无法在服务器上安装SVN,这会稍微缩小您的选择范围!

我认为使用优质老式FTP将文件传输到服务器本身并不存在任何不妥之处,特别是对于您是该网站唯一工作人员的小型网站。

即便如此,SVN仍然非常有用。我将所有网站都置于版本控制之下,即使它们将由FTP部署。

答案 3 :(得分:0)

如果你刚刚开始,我建议你避免使用SVN。试试git,有许多mac工具,例如适用于Mac的GitX。还有github和其他人来托管您的项目,以便在一组人中轻松拉动和修改。