checkoutmanager делает Bzr / HG / Git / SVN извлечения в нескольких местах в соответствии с файлом конфигурации.
Разработчик комментирует
Преимущество: Вы получили одну команду, с которой вы можете обновить все ваши извлечения. И, с которой вы можете попросить список незафиксированных изменений. И вы можете пересобрать всю структуру товаром на новой машине, просто копируя конфигурационный файл (это было фактически цель я построить его для: мне пришлось изменить ноутбуки, когда я перешел рабочих мест ...).
Внимание: я только проверил его на OSX и Linux, так что нет гарантий для окон. Если есть изменения, необходимые, они, вероятно, будет незначительным. Так что я приветствую сообщения об ошибках и патчи.
Общий использования
То, что я обычно делаю каждое утро, когда я получаю на работу является checkoutmanager до. Это захватывает самые последние версии всех моих извлечений из сервера (ов). Так что SVN для моих подрывной кассовых, рт.ст. тянуть -u для ртутный и так далее.
Время от времени, я сделаю checkoutmanager ул чтобы показать, если у меня есть некоторые неподтвержденные файлы лежал где-то. Очень удобно, если вы работали в нескольких каталогах в течение дня: он предотвращает вас от забывая, чтобы проверить, что одна Исправление в течение целой недели.
Новый проект означает, что я добавить одну строку в конфигурационном файле и запустить checkoutmanager Ко.
Checkoutmanager позволяет распространять ваши извлечения в течение нескольких каталогах. Это не может смешать систем контроля версий в одном каталоге, однако. В качестве примера, я получил ~ / Buildout / каталог с моими большими проектами SVN сайт проверил там. И каталог с моими SVN работа питона библиотек. И ~ / HG / реж с моими ртутных проектов. И я сделал извлечений из нескольких конфигурационных директорий в моем домашнем каталоге, например, ~ / .emacs.d, ~ / .subversion и так далее. Работает просто отлично.
Команды
Доступные команды:
существует
& NBSP; Печать ли извлечений присутствуют или отсутствуют
вверх
& NBSP; Захват последней версии с сервера.
улица
& NBSP; Печать состояние файлов в кассах
сотрудничество
& NBSP; Grab недостающие извлечений из сервера
отсутствует
& NBSP; Печать каталогов, которые отсутствуют в конфигурационном файле
Вывод каталога имен
Если вы не укажете имя каталога вывода для оформления заказа URL, он просто принимает последнюю часть. Одно исключение: Subversion. Это умный там:
& NBSP; * HTTPS: // XXX / YYY / продукта / багажник становится "продукт", а не "ствола".
& NBSP; * HTTPS: // XXX / YYY / продукта / филиалы / эксперимент становится "product_experiment" вместо "эксперимента"
Если вы хотите что-то еще, просто укажите имя каталога (через пробел) в файле конфигурации.
Конфигурационный файл
Пример файла конфигурации:
# Конфигурационный файл образца. Различные разделы в базовой версии и местоположения
# система контроля. Разделение все повсюду в нескольких
# Директории прекрасно.
[] рецепты
# Buildout рецепты я работаю на.
VCS = SVN
имя_базовой_папки = ~ / SVN / Рецепты
извлечений =
& NBSP; SVN: // SVN / блаблабла / багажник
& NBSP; SVN: // SVN / другой / багажник differentname
& NBSP; HTTP: // хост / yetanother / багажник
& NBSP; HTTPS: // хост / yetanother / филиалы / Райнаут-фикс
[dotfolders]
# Каталоги, которые в конечном итоге, как пунктирные configfolders в корне.
VCS = BZR
имя_базовой_папки = ~
извлечений =
& NBSP; LP: emacsconfig / багажник .emacs.d
& NBSP; SFTP: // Где-то / подрывной / багажник .subversion
Что нового В этом выпуске:
- Не помощью образец конфигурационного файла в качестве конфигурационного файла теста больше. Это означает, что есть гораздо приятнее и полезнее конфигурационный файл образца в настоящее время.
- (Спасибо Крейг Блащик его просьбе выдвижной, что послужило основанием для этого!)
Что нового в версии 1.12:
- Для BZR, то и Quot; из & Quot; Команда использует код выхода вместо вывода команды в настоящее время. Это более надежно и удобно. Fix от Jendrik Seipp, спасибо!
Что нового в версии 1.11:
- Разрешить больше одного VCS в каталоге. Это был уже можно раньше, но теперь известно, вы больше не нужно перечислять все извлечений из конкурирующих VCS в опции игнорировать. Кроме того, предметы, которые игнорируются в одном разделе теперь также игнорируются в других разделах для той же директории. Фиксирует # 11. [Морис]
Что нового в версии 1.10:
- Использование --mine-единственный вариант, чтобы Bzr хватает только показать наши исходящие наборы изменений при работе checkoutmanager-х и Quot; из & Quot; Команда для BZR.
- копирование файлов образца .cfg, если он не существует, а не только предлагая копию. Исправления # 12.
- Добавлена скрытый команду INFO. Должен быть полезно только для подрывной деятельности, если ваша программа SVN обновляется и ваша ОС требует, чтобы дать доступ SVN для ваших сохраненных учетных раз, для каждого хранилища. [Морис]
Что нового в версии 1.9:
- Добавлена команда, которая обновляет свои диверсионные извлечений к новому 1,7 обновить Компоновка папке .svn. [Морис]
Что нового в версии 1.8:
- Использование Git толкать опцию -dry-Выполнить, чтобы обнаружить не -Дополнительное-толкнул исходящие изменения с checkoutmanager из. Исправления # 9 (сообщает Maurits ван Риз).
Что нового в версии 1.7:
- Добавлена опция --configfile. Полезно, когда вы хотите использовать checkoutmanager управлять извлечений для чего-то другого, чем ваши регулярные проектов развития. На практике: Я хочу, чтобы использовать его для '' sdistmaker, который работает с Git .
Что нового в версии 1.6:
- Полное исправление # 7: checkoutmanager не останавливаться на первая ошибка, но продолжается. И он сообщает все ошибки впоследствии. Это помогает, когда только один из ваших SVN / HG / все серверы вниз:. Остальное просто продолжать работать
- Частичная исправление # 7:. SVN до бежит с --non интерактивной сейчас, поэтому ошибки ошибки конфликта сообщили вместо довольно много молча ждет интерактивного ввода, что не придет
Что нового в версии 1.5:
- Использование исключением CommandError, е вместо исключением CommandError как е для Совместимость python2.4.
Требования
- Python
Комментарии не найдены