2014-01-26 3 views
2

У Fossil есть механизм удаления, который, я считаю, может использоваться для хранения определенных файлов с помощью контроля версий.Отказ от справочника с Fossil

У меня есть каталог с именем R, который я хочу контролировать, за исключением подкаталога внутри него, названного library, который я хочу исключить. Как я могу «отключить» подкаталог?

Мой обычный рабочий процесс что-то вроде этого:

fossil new ../fossils/R.fsl 
fossil open ../fossils/R.fsl 
fossil add . 
fossil ci -m "a commit" 
fossil close R.fsl 

помощь страница находится здесь, но я до сих пор не мог понять:

http://www.fossil-scm.org/index.html/doc/trunk/www/shunning.wiki

ответ

2

Если я правильно прочитал ваш вопрос , вы ищете способ сохранить определенные файлы вне контроля версий.

В этом случае вы, вероятно, ищете настройку ignore-glob.

Этот параметр позволяет указать пути (куски), которые должны быть исключены из репозитория.

Например, если вы хотите, чтобы оставить все файлы в подкаталоге skip, и вы также хотели сохранить все *.bak файлы везде из вашего репо, вы могли бы добиться этого с помощью следующей команды:

fossil set ignore-glob "skip/,*.bak" 

fossil set ignore-glob занимает список, разделенный запятыми, поэтому это означает, что любой файл, начинающийся с skip/, будет проигнорирован, и все файлы, соответствующие шару *.bak, также будут игнорироваться.

Если вы хотите сначала проверить свою настройку ignore-glob (это может быть немного сложнее, и я по своему опыту), вы можете проверить ее, используя команду extras. fossil extras обычно отображает все файлы, присутствующие в рабочей папке (и ее подпапках), но не находятся в репозитории. Вы можете переопределить настройку ignore-glob с помощью переключателя командной строки --override; тем самым позволяя вам протестировать его. Если он работает нормально, вы можете сохранить этот ignore-glob с помощью команды settings, как описано выше.

НЕ используйте shun для этого!

Как ясно говорится в документации, избегать не рекомендуется. Его следует использовать исключительно осторожно, и только если вы точно поймете, что он делает, потому что вы можете серьезно испортить свой репозиторий, если используете его неправильно. Ваш вопрос дает понять, что вы не понимаете его использования, поэтому я настоятельно рекомендую забыть об избегании, пока вы не познакомитесь с работой Fossil.

+0

Спасибо, Мартин, вы правы. Каждые 2 года я пытаюсь настроить систему контроля версий и, как правило, сдаюсь (я пробовал базар, git, подрывную деятельность и, возможно, больше, но мне приходится каждый раз искать руководство, когда я быстро сдаюсь, окаменелость была немного добрее ко мне, но все же я не совершил около двух лет из-за этой подкаталога). Не возражаете ли вы дать пример параметра ignore-glob, чтобы игнорировать подкаталог с именем library внутри каталога R? Благодарю. – PatrickT

+0

@PatrickT: Я обновил ответ с помощью (небольшого) примера. – Martijn

+0

Спасибо, Martijn! пожелай мне удачи ... – PatrickT

Смежные вопросы