要在客户端的登台环境中工作,我必须通过VPN连接,这会锁定所有正常的网络流量并阻止任何与Internet的连接。
这将立即阻止使用任何“正常”VCS解决方案,因为无法访问服务器。解决方案是在本地创建DVCS存储库(git?),然后在需要时将更改推送到主服务器。这个计划有一个缺陷。
整个代码库大约为14GB 。要通过互联网下载所有这些内容需要一些时间,特别是当我可能在每种情况下使用3或4台不同的机器时。对于DVCS来说,这看起来很愚蠢和过度。
TL; DR 任何DVCS解决方案都允许您在不需要代码库的情况下推送到主服务器/存储库吗?错误示例:将.git文件夹(不是14GB代码库)复制到另一个目录,并在与VPN断开连接后将其推送到主服务器。
答案 0 :(得分:1)
我不知道任何DVCS无法以某种方式将代码库传输到远程服务器。
但是现代DVCS就像git或mercurial能够压缩初始代码库。在客户端上创建初始存储库之后,您经常会惊讶地发现.hg
或.git
目录比添加的工作目录小得多(对于git,您需要重新打包repo首先看到空间的增加。)
对于更小的转移,可以使用bundle feature mercurial(它使用bz2而不是zlib)。