Краткая инструкция по Fossil: различия между версиями

Содержимое удалено Содержимое добавлено
м Ivan Shmakov переименовал страницу Fossil в Краткая инструкция по Fossil: Слишком общее название.
Использована разметка MediaWiki (была: HTML); исправления орфографии и типографики.
Строка 1:
Этот краткий документ объясняет базовые fossil команды достаточные для работы одного пользователя. Данный документ не описывает совместную работу с другими пользователями, не описывает синхронизацию с удаленным репозитарием, и не описывает разветвления / порождения.
<h1>Освоить fossil за 5 минут, инструкция для работы одиночного пользователя.</h1>
 
== Создать новое хранилище (репозитарий) ==
<p>Этот краткий документ объясняет базовые fossil команды достаточные для работы одного пользователя. Данный документ не описывает совместную работу с другими пользователеми, не описывает синхронизацию с удаленным репозитарием, и не описывает разветвления / порождения.</p>
 
fossil new C:\test.repo
<h2>Создать новое хранилище (репозитарий)</h2>
<p>fossil new C:\test.repo</p>
 
<p>Эта команда создаст новый бинарный SQLite файл, содержащий репозитарий (хранилище), то есть: файлы, билеты, вики и т.&nbsp;д. Он может быть расположен в любом месте, но лучше всего держать его за пределами рабочего каталога, где вы будете работать с файлами после того как они были извлечены из репозитария.</p>
 
<h2>== Открыть репозитарий</h2> ==
<p>cd C:\Temp\test.fossil</p>
<p>fossil open C:\test.repo</p>
 
cd C:\Temp\test.fossil
<p>Эта команда проведёт последнюю ревизию всех файлов в хранилище, если таковые имеются, в текущей директории. Кроме того, данная команда создаст бинарный файл _FOSSIL_ в котором будут отслеживаються изменения (на отличных от Windows-системах этот файл называется .fslckout ).</p>
fossil open C:\test.repo
 
Эта команда проведёт последнюю ревизию всех файлов в хранилище, если таковые имеются, в текущей директории. Кроме того, данная команда создаст бинарный файл <code>_FOSSIL_</code> в котором будут отслеживаються изменения (на отличных от Windows-системах этот файл называется <code>.fslckout</code>).
<h2>Добавить новые файлы</h2>
<p>fossil add .</p>
 
== Добавить новые файлы ==
<p>fossil пометит новые файлы на добавление в хранилище, но реально добавлены в репозитарий они будут после выполнения команды "commit". При использовании точки "." fossil добавит все файлы текущей директории рекурсивно, включая все файлы во всех подкаталогах.</p>
 
fossil add .
<p>Примечание: вот так можно fossil-у сказать игнорировать некоторые расширения:</p>
<p>fossil settings ignore-glob "*.o,*.obj,*.exe" --global</p>
 
Fossil пометит новые файлы на добавление в хранилище, но реально добавлены в репозитарий они будут после выполнения команды <code>commit</code>. При использовании точки «<code>.</code>», fossil добавит все файлы текущей директории рекурсивно, включая все файлы во всех подкаталогах.
<p>Удалить файлы, которые еще не были закоммичены</p>
<p>fossil delete myfile.c</p>
<p> или </p>
<p>fossil rm myfile.c</p>
 
Примечание: вот так можно fossil-у сказать игнорировать некоторые расширения:
<p>Это команда просто удалит файл "myfile.c" из списка файлов, которые были добавлены ранее через команду "fossil add».</p>
<p>Файлы которые были добавлены в репозитарий ранее, тоже можно удалить этими командами. Имена файлов содержащих символы пробела или интернациональные символы следует брать в двойные кавычки. Пример:</p>
<p>fossil rm "Фото моей тёти.jpg"</p>
 
fossil settings ignore-glob "*.o,*.obj,*.exe" --global
<h2>Проверить текущее состояние</h2>
<p>fossil changes</p>
 
Удалить файлы, которые еще не были закоммичены:
<p>Это команда показывает список изменений, которые будут совершены, когда вы запустите "fossil commit". Это полезная команда для запуска перед комитом, чтобы проверить все ли в порядке.</p>
 
fossil delete myfile.c
<h2>Фиксация изменений</h2>
<p>Чтобы действительно применить намеченные изменения в репозитории, например: новые файлы помеченные для добавления, извлеченные файлы, которые были отредактированы и должны быть проверены и т.д.</p>
<p>fossil commit -m "Added stuff"</p>
 
или
<p>Если имена файлов не введены в командной линии, то все изменения будут зарегистрированы, в противном случае будет проведён commit для перечисленных файлов.</p>
 
fossil rm myfile.c
<h2>Сравнение двух ревизий файла.</h2>
 
Это команда просто удалит файл <code>myfile.c</code> из списка файлов, которые были добавлены ранее через команду <code>fossil add</code>.
<p>Если вы хотите сравнить последнюю версию файла в репозитарии c его версией в вашем рабочем каталоге наберите:</p>
<p>fossil gdiff myfile.c</p>
<p>Если вы хотите сравнить две разных ревизий одного файла в репозиторий:</p>
fossil finfo myfile: Примечание - Обратите внимание на первый хэш UUID фиксации, когда файл был закоммичен.
 
Файлы которые были добавлены в репозитарий ранее, тоже можно удалить этими командами. Имена файлов содержащих символы пробела или интернациональные символы следует брать в двойные кавычки. Пример:
<p>fossil gdiff --from UUID#1 --to UUID#2 myfile.c</p>
<h2>Отменить изменения и вернуться к предыдущей версии</h2>
 
fossil rm "Фото моей тёти.jpg"
<p>fossil revert myfile.c</p>
<p>fossil не спрашивает, когда возвращает файл. Он просто напоминает пользователю об отмене команды, на всякий случай.</p>
 
== Проверить текущее состояние ==
<h2>Закрыть репозитарий</h2>
 
<p> fossil close</p>changes
<p>Это команда просто удалит файл _FOSSIL_ в корневом каталоге, рабочии файлы в рабочем каталоге остануться без изменений. После этой команды, любое использование омманды "fossil" вызовет ошибку, так как больше не никаких связей.</p>
 
Это команда показывает список изменений, которые будут совершены, когда вы запустите <code>fossil commit</code>. Это полезная команда для запуска перед комитом, чтобы проверить все ли в порядке.
<h2>fossil в windows 7</h2>
 
== Фиксация изменений ==
<p>Не следует помещать fossil.exe в system32, так как потом почемуто не работает команда "fossil ui"</p>
 
Чтобы действительно применить намеченные изменения в репозитории, например: новые файлы помеченные для добавления, извлеченные файлы, которые были отредактированы и должны быть проверены и т.&nbsp;д.
<h2>Распространение изменений</h2>
 
<p>Чтоб обновить изменения на удалённом репозитарии:</p>
<p> fossil pushcommit URL</p>-m "Added stuff"
 
<p>Чтоб обновить локальный репозитарий из удалённого:</p>
Если имена файлов не введены в командной линии, то все изменения будут зарегистрированы, в противном случае будет проведён commit для перечисленных файлов.
<p>fossil pull URL</p>
 
<p>Синхронизировать локальный и удалённый репозитарий - аналог двух выполненых комманд push и pull</p>
== Сравнение двух ревизий файла. ==
<p>fossil sync URL</p>
 
Если вы хотите сравнить последнюю версию файла в репозитарии c его версией в вашем рабочем каталоге наберите:
 
fossil gdiff myfile.c
 
Если вы хотите сравнить две разных ревизий одного файла в репозиторий:
 
fossil finfo myfile
 
Примечание: обратите внимание на первый хэш UUID фиксации, когда файл был закоммичен.
 
fossil gdiff --from UUID#1 --to UUID#2 myfile.c
 
== Отменить изменения и вернуться к предыдущей версии ==
 
fossil revert myfile.c
 
Fossil не спрашивает, когда возвращает файл. Он просто напоминает пользователю об отмене команды, на всякий случай.
 
== Закрыть репозитарий ==
 
fossil close
 
Это команда просто удалит файл <code>_FOSSIL_</code> в корневом каталоге, рабочие файлы в рабочем каталоге останутся без изменений. После этой команды, любое использование команды <code>fossil</code> вызовет ошибку, так как больше не никаких связей.
 
== Fossil в Windows 7 ==
 
Не следует помещать <code>fossil.exe</code> в <code>system32</code>, так как потом почему-то не работает команда <code>fossil ui</code>
 
== Распространение изменений ==
 
Чтобы обновить изменения на удалённом репозитарии:
 
fossil push URL
 
Чтобы обновить локальный репозитарий из удалённого:
 
fossil pull URL
 
Синхронизировать локальный и удалённый репозитарий — аналог двух выполненных команд <code>push</code> и <code>pull</code>:
 
fossil sync URL
 
Чтоб изменения из удалённых репозитария устанавливались в виде отдельной ветки выполните
 
<p>Чтоб изменения из удалённых репозитария устанавливались в виде отдельной ветки выполните</p>
fossil update VERSION
 
<p>Отменить последние изменения до <code>commit</pcode>:
 
<p>fossil undo</p>
fossil undo
 
Иногда пользователи не хотят делится изменениями в своём репозитарии. Для этого нужно запускать:
 
fossil commit --private
 
Если вы почистили свою папку с исходниками и удалили кучу файлов, то fossil при commit будет ругаться. Эту проблему можно решить так — направить вывод ошибок в файл. Затем отредактировать созданный файл добавив в начало каждой строчке <code>fossil rm </code>⟨''имя файла''⟩. Запустить и проверить.
 
fossil commit 2> 4delete.sh
<p>Иногда пользователи не хотят делится изменениями в своём репозитарии. Для этого нужно запускать: </p>
vim 4delete.sh
fossil commit --private
 
(Последней командой добавляем в начало каждой строчки <code>fossil rm</code>.)
<p>Если вы почистили свою папку с исходниками и удалили кучу файлов, то fossil при commit будет ругаться. Эту проблему можно решить так - направить вывод ошибок в файл. Затем отредактировать созданный файл добавив в начало каждой строчке fossil rm "имя файла". Запустить и проверить.</p>
<p>fossil commit 2>4delete.sh</p>
<p>vim 4delete.sh -добавляем в начало каждой строчки fossil rm </p>
<p>4delete.sh</p>