2010-03-18 82 views
3

我們是一羣有3臺計算機的人,他們在網絡中非常封閉,我們無法訪問一堆端口。有一個解決方案,我們也可以從家中訪問代碼,這將是有益的。沒有開放端口的計算機的源代碼管理

有沒有一個源代碼管理軟件在這種情況下運行良好?

+0

你有哪些端口可用?你需要訪問除家庭代碼以外的任何東西嗎?攜帶拇指驅動器是否合理? – 2010-03-23 21:25:46

回答

4

我正在使用Mercurial和Dropbox一起訪問我的源代碼管理,無論是在家還是在工作中。您是否允許在正在使用的計算機上安裝軟件?如果是這樣,也許這也適用於你。

  1. 安裝Mercurial
  2. 安裝Dropbox 並獲得每個帳戶。對於2 GB的數據,它是免費的 ,並通過端口 80運行,與網絡瀏覽器相同。
  3. 創建 共享文件夾(從Dropbox的網絡 接口)
  4. 將在 共享文件夾你的源代碼,使之成爲一個 Mercurial庫
  5. 結識 水銀從Quick Start和以外的地方工作。

要在家中訪問,只需在家用電腦上安裝Mercurial和Dropbox,並使用同一個Dropbox帳戶登錄即可。

任何更改的文件將自動從一臺計算機推送到另一臺。我使用Dropbox存儲庫作爲主要存儲庫,並在工作時從那裏克隆工作副本。一旦我對我的更改感到滿意,我會將它們推送到Dropbox存儲庫。然後,您的朋友可以在需要時將這些更改拖入自己的工作副本中。

1

SVN可以通過http進行設置,這在大多數情況下都可以使用。它甚至應該處理所有端口80流量通過代理傳遞的情況,該代理要求流量是實際的http流量,而不僅僅是恰好被配置爲使用端口80的任何東西。

爲了能夠在家工作這假定您的存儲庫位於受限網絡之外。

0

SourceGear的Vault比普通的HTTP運行得更好(雖然它爲多用戶版本花費)。我已經能夠把它放在共享的託管服務器上,並有幾個人通過他們默認的基於webservice的API來訪問它。

1

如果您只有一個端口打開,您可以將其用於任何喜歡的ssh隧道,然後在您選擇源控制系統時免費。可能你會需要一些外部服務器從你的網絡中承載這個。

0

我建議通過HTTPS使用Subversion。由於HTTPS將加密數據包,因此默認情況下所有聯網硬件,防火牆等都將端口443(HTTPS)打開,因爲無法查看加密數據包並阻止不需要的流量。