Обнажитесь со мной здесь, так как это, кажется, несуществующая проблема в сети, за исключением того, что я сам с ней сталкивался.
Я изначально настроил Mercurial на нашем Ubuntu 10.04.У нас есть несколько проектов, и нам нужен надежный источник контроля версий.Я использовал Mercurial и люблю его.Я сначала начал с установки Mercurial и следовал нескольким руководствам по T. Основное руководство, которым я следовал и с которым сначала добился успеха, было http://phpfour.com/blog/2011/05/setting-up-central-mercurial-server-in-ubuntu/ - это руководство работало для меня идеально, мне пришлось отредактировать несколько вещей доиспользуйте новый hgwebdir.cgi вместо hgweb.cgi, чтобы я мог использовать коллекции в конфигурации.
Вот мои соответствующие файлы конфигурации:
hgweb.config
[collections]
/var/hg/repos = /srv/hg/repos
hgwebdir.cgi - это просто стандартный файл
Мой файл виртуального хоста apache по умолчанию: "/ etc / apache2 / sites-available / default"
ScriptAlias /hg "/var/hg/hgwebdir.cgi"
<Directory "/var/hg/repos">
AuthType Basic
AuthName "Mercurial Repositories"
AuthUserFile /var/hg/hgusers
Require valid-user
</Directory>
Хорошо, позвольте мнеобъясни немного.Первоначально я настроил это, как я сказал ранее, следуя приведенному выше уроку.Это сработало в первый раз мгновенно.У меня все работало, сайт работал, работало нажатие, работало вытягивание, обновлялось, все, это было на 100% безупречно.
Я начал возиться с сервером, меняя несколько вещей, и через несколько часов заметил репозиторийбыл затронут одним из изменений.После почти 12 часов просмотра логов и прочее я решил, что пришло время просто свежей очистки.Я перезагрузил всю коробку свежим, ничего не изменилось и все по умолчанию.
Хорошо, так что имейте в виду, когда я говорю, что хранилище «не работает», так как это нечеткое описание, я объясню это;Сайт работал, я мог зайти на www.mydomain.com/hg и посмотреть свои репозитории, я также мог сделать коммиты и отправить их обратно в центральный репозиторий на сервере, он также показал все это в моих настройках JIRA / Crucible / FishEyeв качестве каталога www.mydomain.com/hg моего сайта.Круто, чтобы вы думали, что это сработало!Неправильно!Я мог нажать, внести все необходимые изменения и увидеть их на сайте, однако при просмотре файлов, которые должны были измениться;Затем я заметил, что они вообще не обновлялись.
Несколько часов спустя я подумал, что это из-за некоторых изменений, которые я сделал;Я решил пересмотреть образ.Переустановите Mercurial и настройте его во второй раз.Сайты работающие, могут толкать, тянуть, обновлять, все что угодно.Однако никакие файлы не меняются вообще!.
У меня в папках репозитория установлено значение chown -R www-data "RepoName" и даже chmod 777 для всех после того, как разрешения по умолчанию не работали.Понятно, что владельцем должен быть apache, чтобы он мог читать / записывать и выполнять эти файлы, когда необходимо внести изменения.Самое смешное в этом то, что каждый раз, когда я делаю изменение и помещаю набор изменений в центральную DVCS, он фактически вносит изменения в папку .hg, но никогда не добавляет никаких неотслеживаемых файлов или вносит изменения в любые существующие файлы, которые были запланированы для изменения внабор изменений передан на сервер.
Я действительно не знаю, в каком направлении двигаться в данный момент, я проверил несколько руководств и даже попытался настроить вещи двумя разными способами, но безрезультатно.Если у кого-то есть какие-либо рекомендации по этому вопросу, я буду признателен за это больше, чем вы знаетеЭто кажется серьезной проблемой, и я хотел бы ее решить, потому что я не могу быть единственным человеком с этой проблемой.Я дошел до того, что я просто хочу переключить решения по управлению версиями, однако у меня когда-то это было волшебно, я думаю, и теперь оно просто полностью сломано.