2012-08-02 44 views
3

我是一個狂熱Webdev的愛好者和自由的,到現在爲止,我只是編輯的網站生活(把維護消息了,而它正在取得),現在我所有的項目達直到現在也一直很小。我應該如何理清版本和離線測試網站

比如我做一個網站,顯示他們,拿錢去,我從來沒有過它的發佈之後,在現場工作。

現在我的新項目是相當大的,我知道我會後它去了現場編輯它,也許有一個小團隊開發者的(ATM只是我)

那麼,如何專業的人處理呢?我知道我需要一個前綴放大器的應用程序因爲我運行Apache服務器,我也heared人們使用github上的版本,但我真的不知道,因爲顯然它不是svn的?

謝謝

ps。我有一個Windows 7的PC,所以沒有Mac應用程序請

+1

什麼是「前綴放大器應用程序」? – arkascha 2012-08-02 11:34:33

+0

它的一個笑話,所有的本地網絡服務器模擬器的東西都是前綴放大器,如燈,wamp,xamp等 – Headchopperz 2012-08-02 11:42:27

+1

啊,好的,謝謝。我祈禱你不要使用其中的一種。 – arkascha 2012-08-02 12:01:45

回答

6

到現在爲止,我只是編輯的網站直播

可怕在我的書;)

怎麼這麼人專業處理這個(事情?

首先,你需要安裝一個開發服務器(這將是最好保持它儘可能接近到預期的實時環境)。在這臺服務器上,你會安裝你需要的所有軟件。

您可能還需要設置一個臨時服務器。

我知道我需要一個前綴放大器應用

我希望你是不是在談論那些點擊安裝。如果你想專業地做,你應該自己安裝一切,你可以按照你需要的方式安裝它。

我也聽說過人們使用github進行版本控制,但是我不確定,因爲顯然它不是svn?

GitHub的只是一個網站。你正在尋找的是git或svn版本。你也可以在本地設置git或svn服務器,而不是使用像GitHub這樣的服務。基本上什麼版本是,當有人對代碼進行更改時,他/她需要提交更改。通過這種方式,很容易跟蹤代碼庫中的變化(如更改內容,更改時間以及由誰更改)。

+1

Bitbucket提供免費的私人Git託管O: – Lusitanian 2012-08-02 11:43:55

+0

我認爲開發服務器無法到達外部? – Headchopperz 2012-08-02 11:50:58

+0

@Headchopperz通常不會不行 – PeeHaa 2012-08-02 11:52:03

1

您管理軟件版本的工具並不重要。使用Git或SVN或其他任何你最喜歡的。但使用 _one_。

同樣重要的是,您在兩個網站(測試和實時系統)上嚴格分開運行「頁面」。兩個系統的佈局必須非常接近,所有的改變必須首先在測試系統中完成,然後在現場系統中進行驗證,然後以相同的方式完成。不要只允許對實時系統進行更改(因爲這只是一個小改動)。沒有例外。

然後考慮部署:如何將更改的文件傳輸到目標系統?你需要這樣的例程,一旦開始運行,不要忘記之間的一個步驟。發展

  • 內聯網系統測試,也許分期
  • 當然直播系統
  • 版本控制

  • 3
    • 本地XAMP堆棧(LAMP,或WAMP),我更喜歡git。當然你也可以使用SVN,但是...讓我們說:這是SVN。
    • 做出改變的地方,測試這改變當地
    • 萬物精:將其推入「主」 VCS-庫
    • 新版本的準備(或它的「星期天晚上釋放時間」)?推動所有的東西在測試/舞臺
    • 萬物精有太多:將其推入直播系統

    那是非常短,當然,但它應該給你一個想法。

    1

    首先,您需要某種版本控制系統:SVN或Git。 GitHub只是一個提供託管Git存儲庫的在線服務。其次你需要一個開發服務器。

    如果只是你在開發,你可以在你的本地桌面PC上安裝這兩個,但是由於其他開發者將加入,你需要一個遠程服務器。如果您不想在家中運行服務器,最好的選擇是VPS(虛擬專用服務器),您可以在其上安裝Git,Apache等,以及任何您需要的其他服務。

    至於開發軟件,你可以選擇一些選項。通常的選擇是NetBeans IDE和TortoiseGit組合。您使用NetBeans開發您的代碼,自動上傳到您的開發服務器,然後您使用TortoiseGit來提交和同步更改。

    只有當您準備好上線時,纔會將代碼從開發服務器複製到生產服務器。

    +0

    因此,如果我使用GitHub,我不需要在我的服務器上存儲任何git信息,那是對的嗎? – Headchopperz 2012-08-02 12:07:04

    +0

    如果你使用GitHub,你不需要自己安裝Git,你只需要一個運行Apache,PHP,MySQL等的開發服務器。 – VettelS 2012-08-02 12:59:35