короткими версиями
Необходимо распределить ночные сборки до 70+ человек каждое утро, хотели бы использовать Git Чтобы загрузить баланс переноса, и хотела бы знать, есть ли советы, подсказки или недостатки с идеей, прежде чем начать проектировать систему.
Длинная версия
Каждое утро нам нужно распределить нашу ночную сборку в студию 70+ человек (художники, тестеры, программисты, производство и т. Д.). До сих пор мы скопировали сборку на сервер и написали программу Sync , которая извлекает его (используя Robocopy под); Даже при настройке зеркала скорость передачи недопустимо медленно медленная с ней, принимая во время часа или дольше, чтобы синхронизировать в пиковых временах (после пиковых времен примерно 15 минут), которые указывают на узкое место для оборудования ввода / вывода.
Brilliant (хотя и определенно не оригинальная) идея, которую у меня было, было распространение нагрузки по всей студии. После расследования написания клиента с использованием печально известного протокола битового торрента, еще одна мысль произошла, что я мог бы просто использовать Git как по дизайну, он даст нам распространение построения и управления ревизией с дополнительным преимуществом меньше.
Вопросы
Как вы начинаете использовать Git? У меня есть опыт работы с центрально расположенными системами исходного контроля, такими как Perforce и SVN . Чтение документации, похоже, что все, что вам нужно сделать, это запустить Путь Git INIT \\ to \ папка
, а затем на другом запуске машины URL GIT Clone
?
Где я получаю URL
для вышеупомянутого команда Git Clone
? Могу ли я определить? Я нахожу концепцию у URL странного, так как GIT не имеет центрального сервера - или делает это? например Похоже на бит-торрент трекер?
Что будет лучшим вариантом для выявления сборки, используйте цифры или этикетки Changelist?
Можно ли ограничить количество исправлений исправлений? Это было бы полезно, что и в дополнение к ночные сборки, у нас также есть несколько стробов CI в течение дня, когда мы хотим распространять, однако не имеет смысла иметь бесконечные числа. В Perforce Вы можете ограничить изменения, установив свойство.