ИСКОПАЕМОЕ: файл вне дерева проверки

Насколько я понимаю, каталоги каждого файла ископаемого.exe, файла-репозитория и файлов (для версии) могут быть совершенно разными путями, верно?

Однако я получаю следующую ошибку:

файл вне дерева проверки: путь_к_файлу\имя файла

Моя структура выглядит следующим образом:

ИСКОПАЕМОЕ\fossil.exe

NewFolder\repo.fossil

Новая папка\Подпапка\sample_table.csv

При открытии репо и последующем запуске fossil add full_path\sample_table.csv я получаю вышеупомянутую ошибку.


person El-Coder-SB    schedule 28.11.2018    source источник


Ответы (1)


Несколько вещей:

  • Неважно, где находится исполняемый файл ископаемого, если он находится где-то в пути поиска (иначе вам придется каждый раз использовать полный путь).
  • На самом деле не имеет значения, где находится файл репозитория, если он не перемещается после того, как вы его открыли. (Если вы хотите переместить его, сначала закройте репозиторий).
  • У вас отсутствует рабочий каталог. Сначала вам нужно открыть репозиторий в рабочем каталоге (также называемом деревом извлечения). В этом рабочем каталоге вы будете работать со своими файлами.

В описанной вами ситуации вам нужно будет выполнить следующую команду:

cd <topmost folder of your code>
fossil open NewFolder\repo.fossil

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

fossil add NewFolder\Subfolder\sample_table.csv
fossil commit --comment "Added sample table"

Обычно нет причин снова закрывать рабочий каталог; за исключением, возможно, случая, когда вы хотите переместить репозиторий: затем вы должны использовать fossil close, чтобы закрыть рабочий каталог, переместить репозиторий, а затем снова использовать fossil open <new_repo_path> из рабочего каталога.

Обратите внимание, что репозиторий может быть расположен совсем в другом месте; а также то, что один и тот же репозиторий можно открыть в нескольких разных рабочих каталогах одновременно.

person Martijn    schedule 29.11.2018
comment
Спасибо! Я запустил. Облако - это cd <topmost folder of your code>, которое, как я думал, должно быть папкой ископаемого.exe. Правильно ли я понимаю, что рабочий каталог (думаю, тот же, что и в локальном корне при вызове status cmd) зависит только от пути, откуда вызывается ископаемый.exe? - person El-Coder-SB; 29.11.2018
comment
Не совсем. текущий рабочий каталог — это... любой текущий каталог, когда вы вызываете fossil. Обратите внимание, что это не обязательно то же самое, что и рабочий каталог, в котором вы открыли репозиторий (он же дерево проверки). - person Martijn; 29.11.2018