Я хочу управлять версиями каталога, назовем его «проектом» и хранить файлы окаменелостей в другом каталоге под названием «окаменелости». Я успешно создал репозиторий "project.fsl", добавил файлы проекта, зафиксировал и закрыл. Моя проблема в том, чтобы понять, как сделать следующий шаг.
Вот что я делаю, следуя fossilbook
предложениям.
$ cd project
$ fossil new ../fossils/project.fsl
$ fossil open ../fossils/project.fsl
$ fossil add .
$ fossil ci -m "first commit"
$ fossil close project.fsl
Теперь я работал над своим проектом, отредактировал некоторые файлы, удалил некоторые файлы, создал некоторые файлы, переименовал некоторые файлы. Я хочу добавить текущее состояние проекта в репозиторий. Как мне это сделать?
Основываясь на том, что я прочитал в документе, у меня сложилось впечатление, что мне нужно сначала открыть репозиторий, затем добавить файлы, а затем выполнить фиксацию. Если я не открою репозиторий, я получаю сообщение Not within an open checkout.
. Но если я open
ископаемый захочет перезаписать мой каталог более старыми файлами. (И если я открываюсь из каталога fossils
, я получаю "распакованную" версию моего проекта, скопированную в каталог fossils, а не то, что мне нужно)
$ cd project
$ fossil open ../fossils/project.fsl
Здесь ископаемый хочет перезаписать мой проект более старой версией. Я говорю нет на каждое предложение. Я подозреваю, что open
был неправильным подходом, но если нет, то что?
Я хочу добавить свои изменения в репозиторий, поэтому теперь, когда project.fsl равен open
, я пробую следующее:
$ fossil add .
ADDED Slides/tmp.tex
$ fossil commit -m "no idea what I'm doing, this will not end well"
would fork. "update" first or use --allow-fork.
$ fossil close
there are unsaved changes in the current checkout
На этом этапе я удаляю все скрытые файлы с именем .fslckout
.fossil
и пытаюсь снова, с такими же неутешительными результатами.
Честно говоря, меня интересует только fossil
ведение истории моего проекта. У меня нет соавторов, и я не планирую делать fossil diff
или fossil ui
или что-то в этом роде до того времени, которое, я надеюсь, никогда не произойдет, когда мне нужно будет копаться в истории моего проекта.
Изменить. Я новичок. Я не уверен, что понимаю значение checkout
, manifest
, leaf
и т. Д., Поэтому мне очень трудно извлечь что-либо из руководства, несмотря на бесчисленные часы, потраченные на попытки. Я не очень понимаю эту страницу на fossil open
: http://fossil-scm.org/fossil/help/open
fossil ui
хотя бы один раз, чтобы посмотреть на график. Я визуально ориентирован и знаю, что просмотр списка коммитов на временной шкале мне очень помог, чтобы понять, о чем идет речь. - person Martijn   schedule 27.02.2014fossil
команды, я установилfossil ui
сtimeline
в качестве начального макета, и это действительно очень приятно. Спасибо, что указал на это, Мартейн. - person PatrickT   schedule 04.03.2014