Могу ли я удалить репозитории с mercurial-server?

Я сделал репозиторий в качестве теста некоторое время назад, но теперь я хочу создать другой репозиторий с тем же именем. Есть ли способ удалить существующий репозиторий с помощью mercurial-server и создать еще один с тем же именем? Или, возможно, способ перезаписать содержимое репозитория?


person Ben Hymers    schedule 03.08.2010    source источник


Ответы (1)


Репозитории Mercurial — это просто пути к файловой системе, поэтому вы должны иметь возможность удалить репозиторий и перестроить новый, которого нет. При взгляде кажется, что mercurial-server оборачивает стандартные репозитории специальной оболочкой с ограниченным доступом для управления доступом. Я никогда не использовал mercurial-server, но я не понимаю, почему вы не можете создать резервную копию каталога на уровне файловой системы, затем rm его и начать все сначала.

person Doon    schedule 03.08.2010
comment
Да, ты можешь. Я уже делал это пару раз на сервере Mercurial. Просто rm -rf ‹repo› на сервере, и hg забудет о предыдущем репо. - person Christophe Muller; 04.08.2010
comment
Это, наверное, глупый вопрос, но как мне это сделать, когда у пользователя hg нет пароля, и я не вижу пути, чтобы иметь возможность rm использовать sudo? Думаю, я мог бы временно дать root пароль, но это кажется грязным. - person Ben Hymers; 04.08.2010
comment
sudo ‹вставьте свою оболочку здесь› или также можете попробовать sudo su hg, например: sudo sh предоставит вам корневую оболочку, и вы должны быть готовы удалить каталог (при условии, что ваш sudo позволит это) sudo su hg должен переключить вас пользователю hg, а также позволяют удалить каталог (есть случаи, когда это не сработает, например, неверная оболочка и т. д.), но один из двух вышеперечисленных способов должен работать. - person Doon; 04.08.2010
comment
sudo -u hg -H -s запустит оболочку от имени пользователя hg; cd перенесет вас в их домашний каталог. Затем репозитории cd; rm -rf repo/i/не/хочу. - person Paul Crowley; 04.05.2011