2009-12-15 3 views
11

Можно ли переименовать каталоги с ископаемым? Я попытался очевидную команду:Переименование каталогов с ископаемым DVCS

fossil mv oldname newname 

Fossil то сообщает мне, что он сделал что-то:

RENAME oldname newname 

Однако, называя «ископаемое изменения» результаты в пустом списке. Насколько я могу судить, переименование каталогов либо не поддерживается, но еще не реализовано или просто сломано. Есть ли уловка?

ответ

17

После некоторых исследований я обнаружил, что это можно сделать, но это противоречит интуиции. Ископаемым все равно, что происходит с каталогами; все, о чем он заботится, - это расположение файлов внутри них.

При переименовании каталога, появляется Fossil для:

  • цикл по списку репозитория файлов для старого каталога;
  • найти файл в новом каталоге файловой системы;
  • обновите метаданные файлов, чтобы они были указаны как часть нового каталога.

Если новый каталог не существует, это терпит неудачу. В новом месте нет файлов, поэтому Fossil не может сопоставить старое с новым, поэтому никаких изменений не происходит.

Одним словом: вы должны переименовать папку через файловую систему, прежде чем пытаться внести изменения в ископаемое. Если вы этого не сделаете, Фоссил вас игнорирует.

Теперь, когда я думаю об этом, это имеет смысл, хотя я бы предпочел, чтобы Fossil просто обновил файловую систему, а не форсировал двухэтапный процесс для своих пользователей.

Как добавление, представляется невозможным добавить пустую директорию в Fossil. Я предполагаю, что внутри он хранит только файлы; папки считаются метаданными. Пустая папка - это метаданные, ничего не описывающие, поэтому их добавление не имеет смысла.

+1

Точно. Если это глубокий каталог, я сначала копирую всю структуру. Для пустых серверов, я проверяю место. –

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