没有开放端口的计算机的源控制

时间:2010-03-18 10:12:45

标签: version-control

我们是一群3人,他们的计算机位于一个非常封闭的网络中,我们无法访问一堆端口。有一个解决方案,我们也可以从家里访问代码,这将是有益的。

是否有源控制软件在这种情况下运行良好?

5 个答案:

答案 0 :(得分:4)

我正在使用Mercurial和Dropbox在家中和工作中访问我的源代码控制。您是否可以在正在使用的计算机上安装软件?如果是这样,也许这对你也有用。

  1. 安装Mercurial
  2. 安装Dropbox 并获得一个帐户。免费 对于2 GB的数据并通过端口运行 80,与Web浏览器相同。
  3. 创建一个 共享文件夹(来自Dropbox网站 界面)
  4. 将您的源代码放入 共享文件夹并使其成为一个 Mercurial存储库
  5. 了解一下 Mercurial来自快速 开始工作。
  6. 要在家中访问,只需在家用计算机上安装Mercurial和Dropbox,然后使用相同的Dropbox帐户登录。

    任何已更改的文件都将自动从一台计算机推送到另一台计算机。我使用Dropbox存储库作为主存储库,并在我工作时从那里克隆工作副本。一旦我对我的更改感到满意,我就会将它们推送到Dropbox存储库。然后,您的朋友可以根据需要将这些更改提取到自己的工作副本中。

答案 1 :(得分:1)

可以通过http设置SVN,这在大多数情况下都可以使用。它甚至应该处理所有端口80流量通过代理传递的情况,该代理要求流量是实际的http流量,而不仅仅是恰好被配置为使用端口80的任何东西。

为了能够在家工作,这假定您的存储库位于受限制的网络之外。

答案 2 :(得分:1)

如果您只打开一个端口,可以将它用于任何您喜欢的ssh隧道,然后在您选择的源控制系统中自由使用。可能你需要一些外部服务器来支持你的网络。

答案 3 :(得分:0)

SourceGear的Vault比常规HTTP运行良好(尽管多用户版本需要花钱)。我已经能够将它放在共享托管服务器上,并且有几个人通过他们默认的基于Web服务的API访问它。

答案 4 :(得分:0)

我建议通过HTTPS使用Subversion。鉴于HTTPS将加密数据包,几乎所有网络硬件,防火墙等都默认使端口443(HTTPS)保持打开状态,因为无法查看加密数据包并阻止不需要的流量。