Shelve є інструментом командного рядка, яка підтримує стелажі зміни для Mercurial і Subversion і NBSP; (1.7.x +) репозиторіях подібно `` мерзотника stash`` NBSP & .; Одним з основних відмінностей з `` мерзотника stash`` тому, що зміни не зберігаються в стеку, але, швидше, як їм патча у заздалегідь визначеному місці (`` ~ / .shelf``).
Shelve дозволяє користувачеві тимчасово відкласти всі зміни в брудній робочої директорії далеко на полицю. Всі зміни в репозиторії повернувся, і сховище повернувся в чистому стані.
Використання
Щоб тимчасово відкласти всі зміни, включаючи всіх доданих та видалених файлів у сховищі випуску:
НЕ .. код-блок :: ніхто
І NBSP; shelve.py <назва патча>
`` <Назва патча> `` є задане користувачем ім'я, яке описує вміст патча. У разі патч із заданим ім'ям вже існує, відкласти попросить користувача або перезаписати існуючий патч або вказати альтернативне ім'я для патча. Команда Shelve може бути виданий з будь-якого шляху в сховище, за умови, що або Mercurial або Subversion respository.
Всі зміни, які відкладені на цьому шляху можуть бути перевірені за допомогою `` shelve.py -l``, і показати, використовуючи `` shelve.py -s <патч ім'я> ``.
Зміни, які були раніше збережені можуть бути відновлені ще раз, використовуючи `` shelve.py -a <патч ім'я> ``, і NBSP; потенційно зверху відрізняється фіксації. У випадку, якщо зміни, внесені чисто в поточному репозиторії, вхід для патча автоматично видаляється з полиці NBSP & .; В іншому випадку, файли будуть об'єднані в місці (за аналогією з `` merge``), і патч залишиться на полиці.
Для отримання додаткової інформації про використання полицю:
НЕ .. код-блок :: ніхто
І NBSP; shelve.py -h
Bash підтримка завершення
При установці Shelve, сценарій завершення командного рядка встановлюється автоматично в `` / і т.д. / bash_completion.d``. . Це забезпечує можливість автоматичної завершення імен патчів в Bash
Вимоги
- Python
Коментар не знайдено