1

要在客户端的暂存环境中工作,我必须通过 VPN 连接,该 VPN 会锁定所有正常的网络流量并阻止任何与 Internet 的连接。

这将立即阻止使用任何“正常”VCS 解决方案,因为无法访问服务器。一个解决方案是在本地创建一个 DVCS 存储库(git?),然后在需要时将更改推送到主服务器。这个计划有一个缺陷。

整个代码库大约 14GB。通过互联网下载所有这些需要一些时间,尤其是当我可能在每种情况下都在 3 或 4 台不同的机器上工作时。对于 DVCS 来说,这似乎很愚蠢和矫枉过正。

TL;DR 任何 DVCS 解决方案都可以让您在不需要代码库的情况下推送到主服务器/存储库吗?不好的例子:将 .git 文件夹(不是 14GB 代码库)复制到另一个目录,并在与 VPN 断开连接后将其推送到主服务器。

4

1 回答 1

1

如果不以某种方式将代码库传输到远程服务器,我不知道有任何 DVCS 可以工作。

但是现代 DVCS 像 git 或 mercurial 能够压缩初始代码库。在客户端上创建初始存储库后,您经常会惊讶地发现.hgor.git目录比添加的工作目录小得多(对于 git,您需要先重新打包存储库才能看到空间增加)。

对于更小的传输,可以使用 mercurial的捆绑功能(它使用 bz2 而不是 zlib)。

于 2009-10-16T11:17:24.217 回答