将PHP部署到生产服务器

8
我刚刚了解到不应在生产服务器上编辑代码,我对源代码控制或SVN一无所知。因此,我想在测试服务器上开始编码,一旦确认一切正常,就将所有文件发送到生产服务器。
那么,我该如何做呢?我使用的是Mac OS X,并且正在寻找像http://versionsapp.com/这样的应用程序,但我不确定这是否是正确的解决方案。
您有什么建议吗?
4个回答

2
如果你是新手,我不建议立即使用Subversion。在任何生产环境中实际使用之前,你应该对Subversion有牢固的掌握,因为很容易搞砸。但是不要被吓到,版本管理(无论是通过SVN还是其他途径)非常有用。
如果项目足够小,则使用“本地开发然后将其FTP到服务器”方法也没有什么问题。有时候,一个完整的版本管理工具并不是必需的。

我不是新手网站开发。 - zx.
1
好的,你说你是“新手”,所以我不确定你指的是哪个“这个” :). 无论如何,如果你真的对SVN感兴趣,这是我用来入门的指南。http://blog.circlesixdesign.com/2007/04/12/svn-getting-started-2/ 我也可以证明Versions.app非常好用,但是我仍然发现自己更多地使用命令行。 - Greg W
对不起,我应该表述得更清楚!你提供的链接有一些非常有用的信息。我想我也会坚持使用命令行 :-) - zx.

1

最好使用SVN,因为它是基础。在你尝试过之后,你可以探索其他选择,比如GIT或其他。

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

你也可以使用TortoiseSVN,这是一个很好的SVN可视化客户端。

你将使用以下三个命令来进行基本的SVN操作:

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

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

在你感到舒适并开始与团队合作并贡献到公共存储库时,您可能会开始探索高级内容,例如分支、标签和其他术语,这些术语让一些人感觉重要。

我建议现在先不要使用 versionwhatever.com 并探索流行的选择,特别是 SVN 可以在 UNIX 上运行,并且可以将其放在 Linux 上,而 Linux 运行着大部分的 Web 托管。

干杯!


1

决定使用SVN部署策略是否合适取决于因素,例如网站大小,您对使用命令行的熟练程度以及您是否作为团队的一部分工作。

值得注意的是,在大多数共享托管环境中,您将无法在服务器上安装SVN,这会使您的选择变得更加有限!

我认为,在小型网站上使用老式的FTP将文件上传到服务器并没有任何本质的问题,特别是当您是网站上唯一的工作人员时。

即使在这种情况下,SVN仍然非常有用。即使通过FTP部署,我也会将所有站点都放在版本控制下。


很酷,谢谢。目前我是独自工作,但很快就要和团队合作了,所以我想先熟悉一下。 - zx.

0
如果你是初学者,我建议你避免使用SVN。尝试一下git,有许多Mac工具可以使用,例如GitX。还有github等网站可以方便地托管你的项目,便于组内成员进行拉取和修改。

Git 可以说与 SVN 同样复杂,甚至更加复杂。因此,仅仅基于其所谓的更简单易用性这一点来将 Git 作为替代方案是不正确的。 - Yes Barry

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接