2009-12-07 76 views
2

我們將內部的一些Web開發引入,我的目標之一是讓它在版本控制之下。現在我正在分別尋找HG和Git。由於一些片狀行爲,Bazaar被淘汰。爲一個簡單的網站選擇一個版本控制系統

在我心中最大的點是:

  • 訪問我們的虛擬主機是FTP只。這讓我擔心了一下。
  • 將要處理所有事情的人不是開發人員,所以我需要一個簡單的方法來設置;一個好的GUI是必需的。
  • 分佈式模型非常重要,因爲我們的設計人員沒有直接連接到我們的網絡,並且即使不是永久性的,也會在拇指驅動器上交易文件。
  • 我們的設計師在Mac上。其他人都在Windows上。

我有幾個問題,以及:

  • 我知道這是可能通過FTP從大多數系統中發佈的一個分支。是否有可能做其他事情(回覆等)?
  • Windows上的Git支持以前被認爲是可怕的。不過,事情看起來好多了。事情可能會繼續進展順利嗎?
  • 隨着TortoiseHG,你如何移動版本文件?移動它通常不起作用(如預期),但似乎沒有「HG移動」選項。
+1

重複:http://stackoverflow.com/questions/330848/best-version-control-for-a-one-man-web-app – skaffman 2009-12-07 22:13:09

+1

我建議你分開你的顧慮。有版本控制,然後進行部署。你可以欺騙大多數流行的VCS來爲你部署東西,但這並不意味着你應該這樣做。 – innaM 2009-12-08 07:45:40

+0

我也會讓到位桶與github上(或其他),等式的一部分。除非您有特定的理由來託管自己的服務器,否則應該使用這些站點。除了軟件之外,您還可以根據服務來選擇。 – 2009-12-08 22:09:39

回答

7

這將是一個非常有見地的答案部分。我仍然會說Hg有更好的Windows支持。從後端和技術角度來看,我更喜歡Git,但前端還很缺乏。沒有API支持,唯一的方式就是通過解析控制檯io進行交互。真的,這一切都歸結爲個人偏好。你選擇什麼並不重要,它們將你和傳統方法相比擬得很好。現在

,爲您的問題

  • 至於FTP只託管,我 不能完全確定,將如何 工作。如果您的存儲庫必須是可從外部訪問的 ,並且您的 無法設置您自己的服務器 來承載它,那麼我會使用服務 (如BitBucket或GitHub)。 BitBucket爲每個免費賬戶提供一個私人 存儲庫,因此您可以將您的工作保留在那裏。 Mercurial也捆綁了託管所需的工具。你可以從hg serve的字面上開火,並且一個http服務器會產生給你觀看的樂趣。這完全可以用Git來完成,但需要一些配置。
  • Windows上的Git支持已經得到 好多了,但它仍然是漂亮的 遠遠落後於汞imo。我建議你看看你想要你的版本控制集成什麼應用程序,看看他們是否支持HG或GIT。這可能是決定性因素。
  • 隨着TortoiseHG重命名一個文件 右鍵點擊它並選擇 TortoiseHG ... - >重命名文件。

同樣,我只是建議你做你的功課。兩者都會很好。這只是個人偏好和支持的應用程序的問題。

+0

谷歌有點之前,你提出絕對索賠:http://code.google.com/p/tortoisegit/ 還有GitExtensions,SmartGit和GitCheetah命名一些替代品。 – kusma 2009-12-16 15:49:32

+0

我知道其他的圖形用戶界面的,我不知道有一個TortoiseGit。我已經刪除了那句話。 – 2009-12-16 17:23:10