С 0.9.4, при добавлении Подвижной символьной ссылки отслеживает саму ссылку, а не файл или каталоги, на которые это указывает. Однако существуют случаи, когда желательно отслеживать файлы, на которые указывает символьная ссылка.
Как я могу вынудить Подвижный рассматривать символьную ссылку на каталог как обычный каталог?
В Linux вы можете использовать
mount --bind sourcepath targetpath
вместо символических ссылок, и mercurial будет рассматривать цель как обычный каталог (проверено на openSUSE 11.2 с Mercurial 1.3.1 и на RHEL6).
Альтернативный синтаксис, который можно включить в / etc / fstab
, -
mount -o bind sourcepath targetpath
Запись в fstab, тогда
sourcepath targetpath none defaults,bind 0 0
Я не думаю, что есть способ сделать это, когда вы работаете с каталогами.
Если вы работаете с mercurial 1.3 или более поздней версией, вы можете попробовать использовать новую поддержку subrepo, которая позволит вам иметь репо трек на нашей стороне на локальном диске, но это не так гладко, как было бы при работе с ссылкой.
.Я тоже был удивлен, когда обнаружил это, но похоже, что это функция, которую команда Mercurial не хочет изменять по соображениям безопасности .
Я планирую обойти это, используя rsync для обновления локальной копии каталога перед фиксацией из моего make-файла. Это не лучшее решение, но мой каталог довольно маленький, так что все должно быть в порядке.