2010-04-14 115 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