2010-07-04 103 views
2

我正在與其他人一起在網站上工作。通常當我們想修改某些內容時,我們會在我們的機器上進行修改,然後用ftp上傳新版本,希望它能夠正常工作(或者沒有人會注意到它並不是我們改正它的時間),就是這樣。如何在網站上協同工作

它已經不是單獨工作的最佳方式,但更少的協作工作,所以我問的意見。

我認爲像svn/git/mercurial這樣的解決方案可以幫助我。我發現bitbucket允許與mercurial的免費私人存儲庫。但是之後,我怎樣才能將我所做的更改上傳到ftp,並確保我在計算機上的版本與服務器上的版本相同。

我們都在我們的空閒時間(沒有支付)這樣做,有些人每年都來,所以我正在尋找一些免費,易於使用的東西(向大家解釋爲什麼我們應該使用DVCS已經很難)並且不依賴於特定的人。
我們使用主辦的網站服務器是一個便宜的,並且不允許使用SSH,SVN的...

謝謝

回答

1

版本控制不會與你的問題幫助描述 - 即將未經測試的更改上傳到生產站點。

您(和您的團隊)需要的是更好的質量控制程序 - 您需要測試網站和測試人員(QA)人員。這一過程將是:

  • 進行更改
  • 更新測試網站
  • 有由QA
  • 更新生產簽了字的更新和整個網站/直播網站

使用版本控制(CVS,SVN,Git或其他)會獲得什麼是可恢復性 - 在任何重大更改之前,您都可以返回到某個版本。它仍然不能解決「新代碼破壞網站」的問題。

+0

也許(與一個測試人員)可以爲一個大網站工作,但在這裏我正在討論的網站不到100人,開發團隊通常不超過3(但經常變化) 。大多數情況下,這些更改正在更新一些頁面或創建一個訂閱事件的表單。無論如何,有一個測試網站肯定是第一步。 – 2010-07-04 16:20:40

+0

@Martin Trigaux - 實際上,第一步是建立一個測試/登臺服務器。您的質量保證人員可以是周圍的非程序員之一,可以嘗試破壞網站的人員。 – Oded 2010-07-04 16:24:58

0

您想要計劃發佈。

  1. 提交併定期更新代碼
  2. 代碼凍結或分支發展和合併到主幹
  3. 測試上登臺環境
  4. 發現錯誤轉到第1步
  5. 發佈
+0

感謝所以這是對版本控制的部分,但發佈後我該怎麼做?如果在這個提交過程中我更新了10頁,我必須記住它是哪一個。如果我刪除了一個,我也要記住它 – 2010-07-04 16:16:27

0

您需要了解代表最新正確工作版本的內容不是服務器上的內容,而是源代碼庫中的內容,無論是SVN o只是文件系統。只要它不是活服務器!確保所有的東西都按照預期在本地工作,除非網站很大(我想不是你的情況),將其作爲一個整體部署在版本

+0

該網站不是很大,但仍然太大,無法每次上傳所有內容。整個網站大約60mb,因爲有圖片,文檔......正如我對鄧肯說的那樣,如果我刪除了某些東西,也存在問題。即使我完成了最後一個工作版本的完整上傳,它仍會保留。 – 2010-07-04 16:25:27