2010-04-14 94 views
8

我对此很陌生,我只是阅读有关如何不在活动生产服务器上编辑代码的内容。我对源代码管理或SVN一无所知。将PHP部署到Live服务器

我想开始在测试服务器上进行编码,然后一旦所有事情都得到确认,我想将所有文件发送到生产服务器。

我应该怎么办?我在Mac OS X上,正在研究诸如http://versionsapp.com/之类的应用程序,但我不确定这是否是正确的解决方案。

你有什么建议?

回答

0

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

+0

-1 Git可以说和SVN一样复杂 - 如果不是更多的话。所以,Git作为替代方案基于其假设更简单的使用的_sole_概念是不正确的。 – 2011-12-10 00:48:17

2

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

如果问题的项目足够小,我不会看到旧的“在本地开发,然后将其ftp到服务器”的方法出现任何问题。有时候一个完整的版本管理工具并不是必需的。

+0

我对网页开发并不陌生。 – 2010-04-14 04:37:48

+1

好的,你说你是“新来的”,所以我不确定哪个“这个”是指:)。无论如何,如果你真的对SVN感兴趣,这里是我开始使用的指南。 http://blog.circlesixdesign.com/2007/04/12/svn-getting-started-2/我也可以担保Versions.app非常好,但是我仍然发现自己使用命令行比什么都重要。 – 2010-04-14 04:52:26

+0

对不起,我应该更清楚了!你提供的链接有一些非常有用的信息。我想我会坚持使用命令行,然后:-) – 2010-04-14 07:09:09

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

后你对这些东西感到满意,当你开始与团队合作并贡献给公共仓库时,你可能会开始探索先进的东西,如分支机构,标签和所有其他的术语,当他们提到它们时会让一些人感到重要。

这versionwhatever.com我会保持现在和探索流行的选择,专业之前,尤其是SVN工作在UNIX上,你可以把它在Linux上运行其最举办了有网络的。

干杯!

1

无论是否SVN部署策略是适当取决于多种因素,比如网站的大小,使用命令行的熟悉程度,以及是否你的工作作为一个团队的一部分。

值得注意的是,在大多数共享主机环境中,您将不必到服务器,这在一定程度缩小你的选择上安装SVN的选择!

我不认为使用良好的老式FTP将文件上传到服务器本身并没有什么坏处,特别是对于小型网站而言,您是唯一在该网站上工作的人。

即便如此,SVN仍然非常有用。即使将要通过FTP进行部署,我也会将所有网站保留在版本控制之下。

+0

很酷,谢谢。 我现在是独奏,但我很快就要与一个团队合作,所以我想熟悉它。 – 2010-04-14 07:07:39