Я пытался настроить репозиторий mercurial на своем сервере, чтобы моя команда могла работать со своими. Я использую сервер Ubuntu 10.4 и установил mercurial с помощью apt-get. Теперь все прошло гладко.
Я отлично запускаю каталог с помощью hg, я настраиваю hgrc следующим образом:
[web]
push_ssl = False
allow_push = *
[trusted]
users = *
groups=
затем я запускаю hg serve
. Сервер начинает слушать. Я могу клонировать этот репозиторий на другой компьютер, но когда я пытаюсь внести свои изменения, я получаю сообщение об ошибке:
C:\Users\UserName\Project1>hg push http://MyInternalIP:8000
pushing to http://MyInternalIP:8000
searching for changes
abort: HTTP Error 500: Internal Server Error
На стороне сервера я получаю следующую ошибку:
LockUnavailable: [Errno 13] Permission denied: '/home/UserName/projects/Project1/.hg/store/lock'
Если у кого-то есть решение, как это исправить, это было бы потрясающе. Я погуглил и нашел людей с похожими проблемами, и они говорят, что это может быть как-то связано с отсутствием разрешений у веб-пользователя, но я новичок во всем этом, и никто из них не дает решений о том, как решить проблему. Спасибо за ваше время.