Использование GIT для распределения ночных настроек в студии

короткими версиями

Необходимо распределить ночные сборки до 70+ человек каждое утро, хотели бы использовать Git Чтобы загрузить баланс переноса, и хотела бы знать, есть ли советы, подсказки или недостатки с идеей, прежде чем начать проектировать систему.

Длинная версия

Каждое утро нам нужно распределить нашу ночную сборку в студию 70+ человек (художники, тестеры, программисты, производство и т. Д.). До сих пор мы скопировали сборку на сервер и написали программу Sync , которая извлекает его (используя Robocopy под); Даже при настройке зеркала скорость передачи недопустимо медленно медленная с ней, принимая во время часа или дольше, чтобы синхронизировать в пиковых временах (после пиковых времен примерно 15 минут), которые указывают на узкое место для оборудования ввода / вывода.

Brilliant (хотя и определенно не оригинальная) идея, которую у меня было, было распространение нагрузки по всей студии. После расследования написания клиента с использованием печально известного протокола битового торрента, еще одна мысль произошла, что я мог бы просто использовать Git как по дизайну, он даст нам распространение построения и управления ревизией с дополнительным преимуществом меньше.

Вопросы

  1. Как вы начинаете использовать Git? У меня есть опыт работы с центрально расположенными системами исходного контроля, такими как Perforce и SVN . Чтение документации, похоже, что все, что вам нужно сделать, это запустить Путь Git INIT \\ to \ папка , а затем на другом запуске машины URL GIT Clone ?

  2. Где я получаю URL для вышеупомянутого команда Git Clone ? Могу ли я определить? Я нахожу концепцию у URL странного, так как GIT не имеет центрального сервера - или делает это? например Похоже на бит-торрент трекер?

  3. Что будет лучшим вариантом для выявления сборки, используйте цифры или этикетки Changelist?

  4. Можно ли ограничить количество исправлений исправлений? Это было бы полезно, что и в дополнение к ночные сборки, у нас также есть несколько стробов CI в течение дня, когда мы хотим распространять, однако не имеет смысла иметь бесконечные числа. В Perforce Вы можете ограничить изменения, установив свойство.

9
задан Dennis 7 September 2011 в 07:29
поделиться