2
Y:\>hg -R Y:/mercFlow.cache/vm-linux rename Migration-2010/create_directory_stru
cture.pl Migration-2010/create_directory_structure.pl2
abort: Migration-2010/create_directory_structure.pl not under root

Я в Windows, используя Mercurial. Я пытаюсь переименовать \ переместить файл как простой тест. Y:/mercFlow.cache/vm-linx/Migration-2010/create_directory_structure.pl существует и доступен для просмотра в файловом браузере. Migration-2010/create_directory_Structure.pl определенно существует в локальном репозитории vm-linux.

Что здесь не так?

2 ответа2

4

Вам нужно использовать пути относительно вашего текущего рабочего каталога, когда вы используете hg -R то есть опция -R не меняет рабочий каталог процесса hg . --cwd вариант действительно изменяет рабочий каталог.

Это иллюстрирует разницу:

$ hg init test
$ echo hello > test/hello.txt
$ hg -R test add test/hello.txt
$ hg -R test status test/hello.txt
A test/hello.txt
$ hg --cwd test status hello.txt
A hello.txt

и это не работает

$ hg -R test status hello.txt
abort: hello.txt not under root
$ hg --cwd test status test/hello.txt
test/hello.txt: No such file or directory
0

находится Migration-2010/create_directory_structure.pl под контролем версий? Он должен быть в вашем репозитории Mercurial, прежде чем вы сможете манипулировать им с помощью Mercurial.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .