Ничто из того, что вы делаете, по своей сути неправильно, но у меня есть предположение, основанное на том, как отслеживаются ртутные теги. Возможно ли, что вы клонируете в это рабочее пространство, используя --rev
тоже?
Этот шаблон команд не работает:
% hg init test
% echo this > test/file
% hg -R test commit --addremove --message 'a commit'
adding file
% hg -R test tag mytag
% hg clone --rev mytag test test-clone
% hg -R test-clone update --rev mytag
abort: unknown revision 'mytag'!
Причина, по которой это не работает, заключается в том, что clone --rev
переносит все наборы изменений вплоть до того, на который указывает тег mytag
, но не переносит последующий набор изменений, который фактически создает тег по имени mytag
.
Если это проблема (и опять-таки это только предположение), то вам либо нужно клонировать все, либо hg update
до tip
.
Если это не так, загляните в файл .hgtags
и убедитесь, что в нем есть тег.