checkoutmanager робить Bzr / Hg / Git / SVN вилучення в декількох місцях відповідно до файлом конфігурації.
Коментарі розробника
Перевага: у вас є одна команда, з якою можна оновити всі ваші вилучення. І, з якою ви можете попросити список незавершених змін. І ви можете пересобрать всю структуру з товаром на новій машині, просто копіюючи конфігураційний файл (це було насправді мета я будую його для: мені довелося змінити ноутбуки, коли я поміняв роботу ...).
Увага: Я тільки випробував його на OSX і Linux, так що немає гарантій для вікон. Якщо є зміни, необхідні, вони, ймовірно, буде незначним. Так що я вітаю повідомлення про помилки і патчі.
Generic використання
Що я зазвичай роблю щоранку, коли я отримую на роботу є checkoutmanager до. Це захоплює самі останні версії всіх моїх витягів від сервера (ів). Так SVN для моїх підривної касових, Hg тягнути -u для Mercurial і так далі.
Час від часу, я зроблю checkoutmanager вул щоб показати, якщо у мене є деякі непідтверджені файли, що лежать навколо куди-небудь. Дуже зручно, якщо ви працювали в декількох каталогах протягом дня: він запобігає вас від забуваючи перевірити в цьому одному виправлення протягом цілого тижня.
Новий проект означає, що я додати один рядок у файлі конфігурації і запустити checkoutmanager CO.
Checkoutmanager дозволяє розподілити ваші вилучення протягом декількох каталогах. Це не можна змішувати систем контролю версій в одному каталозі, однако. Як приклад, я отримав ~ / Buildout / каталог з моїми великими проектами SVN сайт перевірив там. І каталог з моїми SVN робота пітона бібліотек. І ~ / HG / реж з моїми ртутних проектів. І я зробив витягів з декількох конфігураційних директорій в моєму домашньому каталозі, наприклад, ~ / .emacs.d, ~ / .subversion і так далі. Працює просто відмінно.
Команди
Доступні команди:
існує
І NBSP; Роздрукувати чи витягів присутні або відсутні
вгору
І NBSP; Grab останньої версії з сервера.
вулиця
І NBSP; стану друку файлів в касах
співробітництво
І NBSP; Grab відсутні витягів з сервера
відсутній
І NBSP; Друк каталогів, які відсутні у файлі конфігурації
Висновок іменування каталогів
Якщо ви не вкажете ім'я каталогу виводу для перевірки URL, він просто приймає останню частину. Один виняток: Subversion. Це розумний там:
І NBSP; * HTTPS: // XXX / YYY / продукту / багажник стає "продукт", а не "стволи".
І NBSP; * HTTPS: // XXX / YYY / продукту / філій / експеримент стає "product_experiment" замість "експерименту"
Якщо ви хочете щось ще, просто вкажіть ім'я каталогу (через пробіл) у файлі конфігурації.
Config файл
Приклад файлу конфігурації:
# Конфігураційний файл зразка. Різні розділи в базовій місце розташування і версії
# Система керування. Поділ все всюди в декількох
# Директорії чудово.
[Рецепти]
# Buildout рецепти я працюю на.
VCS = SVN
імя_базовой_папкі = ~ / SVN / Рецепти
Касові =
І NBSP; SVN: // SVN / блаблабла / багажник
І NBSP; SVN: // SVN / інший / багажник differentname
І NBSP; HTTP: // хост / yetanother / багажник
І NBSP; HTTPS: // хост / yetanother / Філії / Райнаут-FIX
[Dotfolders]
# Каталоги, які в кінцевому підсумку у вигляді пунктирних configfolders в корені.
VCS = BZR
імя_базовой_папкі = ~
Касові =
І NBSP; LP: emacsconfig / багажник .emacs.d
І NBSP; SFTP: // Десь / Subversion / багажник .subversion
Що нового У цьому випуску:
- Не використовуючи Приклад файлу конфігурації в якості конфігураційного файлу тесту більше. Це означає, що є набагато приємніше і корисніше конфігураційний файл зразка зараз.
- (Дякуємо Крейг Blaszczyk його прохання тягнути, що було основою для цього!)
Що нового у версії 1.12:
- Для BZR, і Quot; з & Quot; Команда використовує код виходу замість виведення команди зараз. Це більш надійно та зручно. Закріпити 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-Run зараз, щоб виявити не -додаткове-штовхнув вихідні зміни з checkoutmanager з. Виправлення # 9 (за повідомленням Моріц ван Різ).
Що нового у версії 1.7:
- Додана --configfile варіант. Корисно, коли ви хочете використовувати checkoutmanager управляти витягів щось інше, ніж ваші звичайні проекти розвитку. На практиці: я хочу використовувати його для "sdistmaker", яка працює з Git .
Що нового у версії 1.6:
- Повний виправлення # 7: checkoutmanager не зупиняється на Перша помилка, але триває. І він повідомляє всі помилки пізніше. Це допомагає, коли тільки один з ваших SVN / HG / всі сервери вниз :. Решта будуть просто продовжувати працювати
- Часткове скрутне становище для # 7 :. SVN до біжить з --non-інтерактивний зараз, тому помилки Помилки конфлікту повідомили замість значною мірою мовчки чекає інтерактивного введення, що не прийде
Що нового у версії 1.5:
- Використання винятком CommandError, е замість крім CommandError як е для Сумісність python2.4.
Вимоги
- Python
Коментар не знайдено