Переместите репозиторий DVCS в мастер, не нуждаясь в кодовой базе
Чтобы работать в промежуточной среде клиента, мне нужно подключиться через VPN, которая блокирует весь обычный сетевой трафик и предотвращает любое подключение к Интернету.
Это сразу же предотвратит использование любого "нормального" решения VCS, так как невозможно получить доступ к серверу. Решением этой проблемы было бы создание хранилища DVCS (git?) Локально, а затем отправка изменений в мастер по мере необходимости. В этом плане есть один недостаток.
Вся кодовая база составляет около 14 ГБ. Чтобы загрузить все это через Интернет, потребуется некоторое время, особенно когда я, вероятно, буду работать на 3 или 4 разных машинах в каждом случае. Это кажется глупым и излишним для DVCS.
TL; DRМожет ли какое-либо решение DVCS позволить вам перенести на главный сервер / репо без необходимости кодовой базы? Плохой пример: скопируйте папку.git (не кодовую базу 14 ГБ) в другой каталог и передайте ее мастеру после отключения от VPN.
1 ответ
Я не знаю ни одной DVCS, которая работает без какой-либо передачи кодовой базы на удаленный сервер.
Но современные DVCS, такие как git или mercurial, способны сжимать исходную кодовую базу. После создания исходного репозитория на клиенте у вас часто бывает приятное удивление, что .hg
или же .git
каталог намного меньше рабочего каталога, который был добавлен (для git вам нужно сначала упаковать репо, чтобы увидеть выигрыш в пространстве).
Для еще меньшей передачи можно использовать пакетную функцию mercurial (она использует bz2 вместо zlib).