SVN - не удается зафиксировать файлы (невозможно создать каталог - такого файла или каталога нет) - PullRequest
2 голосов
/ 26 июля 2010

Я хотел переместить наш существующий репозиторий (из местоположения A) на новый сервер Linux (местоположение B).Итак, я создал новый репозиторий на этом сервере (расположение B) с помощью команды: -

svnadmin create --fs-type fsfs <repository_name>

Затем я скопировал папку db из расположения A и переписал папку из местоположения B, потому что я хочу сохранитьпредыдущие редакции.Я создал системного пользователя в местоположении B с помощью команды: -

useradd sandeepan
passwd sandeepan

Я не указал никаких разрешений для пользователя в хранилище.

После этого я получил извлечение с URL svn+ssh://<IP>/<path to repository> и это сработало успешно.Я могу обновить предыдущую версию, но не могу зафиксировать.Там написано -

Commit failed - Can't create directory 'path/to/repository/db/transactions/1852-1.txn' no such file or directory

Итак, я попытался предоставить доступ к хранилищу для этого пользователя следующим образом: -

groupadd svn_users
usermod -a -G svn_users harry
chgrp -R svn_users /var/backup/hello

Но все равно получаю ту же ошибку,Я использую Smart SVN 5.0.4

Спасибо,

Sandeepan

Обновление

Даже после следования рекомендации Грега, яне в состоянии совершить.Ошибка теперь говорит Permission denied: -

Commit failed - Can't create directory 'path/to/repository/db/transactions/1855-1.txn': 
Permission denied

Ответы [ 3 ]

4 голосов
/ 27 июля 2010

Я сделал аналогичный ход, и у меня похожая проблема. Каталог транзакций в db не существует, или я его не копировал. Мое исправление состояло в том, чтобы вручную создать каталог базы данных / транзакции. Теперь я могу совершить.

4 голосов
/ 26 июля 2010

При перемещении хранилища Subversion с одного компьютера на другой я настоятельно рекомендую использовать svnadmin dump и svnadmin load для копирования хранилища , Между второстепенными версиями Subversion есть небольшие различия, которые делают копирование базы данных хранилища проблематичным.

3 голосов
/ 28 июля 2010

Это потому что chmod не было сделано !!

Я сделал chmod -R 770, и это решило проблему.

...