проблема разрешений при фиксации SVN-репозитория на новом сервере - PullRequest
0 голосов
/ 20 февраля 2012

Я недавно переместил свои svn-репозитории на новый сервер с такой же структурой пути без проблем.Я изменил DNS так, чтобы доменное имя указывало на новый сервер (и межсетевые DNS-каналы знают об этом).поэтому мне не пришлось обновлять URL репо рабочей копии (в svn info).я могу проверить новую копию просто отлично, но фиксация изменения дает мне ошибки:

me$ svn ci -m "testing svn ci on new server"
Sending        trunk/www/index.php
Transmitting file data .svn: Commit failed (details follow):
svn: Can't open file '/var/svn/webrepo/db/txn-current-lock': Permission denied

хорошо, поэтому я пытаюсь выполнить sudo ту же команду регистрации, с этой ошибкой:

svn: Commit failed (details follow):
svn: To better debug SSH connection problems, remove the -q option from 'ssh' in the [tunnels] section of your Subversion configuration file.
svn: Network connection closed unexpectedly

Я видел подобную проблему на форумах с решением либо обновления URL-адреса рабочей копии, либо исправления удаленных разрешений.URL должен быть в моем случае нормальным, и я застрял, пытаясь исправить разрешения.я могу ssh просто отлично с моими локальными пользователями.Это права доступа к удаленному репозиторию:

drwxrwxr-x 6 svn svn 4096 Feb 20 07:33 webrepo

группа svn содержит мою учетную запись удаленного пользователя, с которой я ssh. Я попытался chown'ing -R для этого пользователя напрямую, а также root и имелнеудачно.спасибо за вашу помощь!

Ответы [ 3 ]

3 голосов
/ 28 мая 2013

У меня возникла такая же проблема после переноса svn на новый сервер, работающий на Linux. SVN работает как пользователь www-данных, а хранилище и все файлы и подкаталоги должны принадлежать www-data. В основном это так, но некоторые файлы принадлежат пользователю root. Запустив

chown www-data 'new-repo' -R 

это решило мою проблему.

0 голосов
/ 20 февраля 2012

Вы забыли упомянуть в открытом тексте

  • какой протокол вы используете для доступа к репо (из обнаруженного контекста svn + ssh: //, да)
  • под каким пользователем вы используете ssh для репо-хоста
  • Является ли это общим или однопользовательским репо

Чтение Туннелирование по SSH тема в книге SVN для глубокого понимания проблем с разрешениями, в основном вокруг этого текста

В этом примере клиент Subversion вызывает локальный ssh процесс, подключаясь к host.example.com, аутентифицируясь как пользователь harryssh (согласно пользовательской конфигурации SSH), затем порождает приватный процесс svnserve на удаленной машине, работающий от имени пользователя harryssh.

и «Уловки настройки SSH»

Короче говоря - у вас неправильный владелец и, возможно, плохие разрешения

0 голосов
/ 20 февраля 2012

Все файлы в одном репо имеют следующие права: drwxrwxr-x?И пользователь, используемый для тестирования, находится в соответствующей группе?Я имею в виду эти права выше, только пользователь-владелец и группа владельцев имеют право на запись файлов, и это может вызвать проблемы, если вы попытаетесь что-то зафиксировать.
Вы пытались сравнить

  • файл "users"
  • каталог репо (рекурсивно)

на двух машинах?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...