Это репомапер команд, который можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
repomapper - обновлять карты участников и управлять ими
СИНТАКСИС
репмаппер [-я] [-р файл паролей] [-у файл обновления] [-ч кашель] вкладкарта
ОПИСАНИЕ
Старые централизованные системы контроля версий, такие как CVS и SVN, централизуют репозиторий на
один хост и идентифицируют пользователей по именам их учетных записей на этом хосте. Распространено
системы контроля версий, такие как git и Mercurial, идентифицируют пользователей по уникальному в сети идентификатору.
состоящий из имени среди людей, за которым следует адрес электронной почты.
Следовательно, при переносе репозитория из централизованной в распределенную систему один из
предварительные условия - это карта участников, которая связывает каждое имя учетной записи в старой системе с
ID в стиле DVCS на новом. Этот инструмент автоматизирует части этого процесса.
Главный файл аргументов должен быть картой участника, такой как читается Авторы читать
подкоманда хирург(1). Это может быть свежая или незавершенная карта, созданная Авторы записывать
до того, как в репозиторий будет добавлена какая-либо информация с человеческим именем или адресом электронной почты. Или это может
указать имя среди людей и адрес электронной почты для некоторых записей.
Запись на карте-заглушке выглядит примерно так:
foonly = foonly
Та же самая запись, полностью заполненная, может выглядеть примерно так:
foonly = Фред Фунли[электронная почта защищена]>
По умолчанию инструмент сообщает обо всех записях карты, по сути, это сортировочная копия
файл.
С -i он сообщает только те записи, которые еще не находятся в форме DVCS, то есть либо
Поле полного имени справа от знака равенства идентично имени учетной записи на
слева, или поле электронной почты не содержит знака @, или и то, и другое.
С параметром -p этот инструмент заполняет поле полного имени, используя указанный файл паролей.
как аргумент варианта. Только имя пользователя и поле комментария (или "gecos"), содержащее
используется имя пользователя среди людей. Остальные поля игнорируются, в том числе
поле хеш-пароля. (В современных Unix-системах это поле не содержит фактического хеша, который
живет в другом файле с именем / И т.д. / тень, так / И т.д. / пароль можно делиться без защиты
риск.)
В режиме -p для каждой записи в файле contrib программа ищет имя пользователя в
файл паролей, соответствующий имени слева от знака равенства. Если совпадение найдено,
имя пользователя среди людей извлекается из поля gecos и заменяет текст между
«=» и «<».
Таким образом, заглушка выше и / И т.д. / пароль линия
foonly: x: 1000: 1000: Фред Фунли ,,,: / home / foonly:/ bin / bash
будет объединяться, чтобы произвести это на выходе:
foonly = Фред Фунли
Обратите внимание, что часть адреса электронной почты (и, если есть, необязательное поле конечного часового пояса)
обычно не модифицируются.
Однако, если задана опция -h, в качестве аргумента принимается имя хоста, которое должно
быть добавленным (после @) к каждому полю электронной почты, которое еще не содержит @. В
аргументом обычно является полное доменное имя хоста репозитория.
Таким образом, если файл passwd все еще содержит запись для каждого коммиттера (что может не быть
в случае, если неактивные учетные записи коммиттеров когда-либо удалялись), режим -p в сочетании с -h
опция может создать полную действительную карту участников.
В режиме работы -u аргумент option должен быть вторым файлом-участником, который
берется за источник обновлений. Каждая запись участника с именем пользователя, не совпадающим ни с одним
из первого участника карта копируется в первую карту, которая выводится.
Результатом этого инструмента всегда является карта contrib, отсортированная по имени пользователя.
Используйте repomapper онлайн с помощью сервисов onworks.net