Невозможно зафиксировать в Subversion - PullRequest
33 голосов
/ 04 декабря 2008

У меня есть клиент, которому пришлось перестраивать свой сервер автоматической сборки. Он извлек папку своего проекта с моего сервера Subversion, но теперь больше не может коммитить - он получает эту ошибку:

Error: Commit failed (details follow):  
Error: Cannot write to the prototype revision file of transaction
'551-1' because a   
Error: previous representation is currently being written by another
process  
Finished!:   

Я искал в Google, но, хотя об этой ошибке часто сообщалось, четкого объяснения нет - у кого-нибудь в StackOverflow есть решение?

ОБНОВЛЕНИЕ: никто больше не фиксирует в этом хранилище, поэтому транзакция не зависла (по крайней мере, от другого пользователя). В итоге мы обнаружили, что права доступа были установлены неправильно. Не то чтобы вы узнали об этом из этого сообщения, но это устранило проблему.

Ответы [ 18 ]

0 голосов
/ 26 июня 2015

Сообщение об ошибке было наименее информативным. Кажется, это вызвано разными причинами.

Оказалось, что у меня нет доступа на запись в текущий каталог на локальном компьютере, где Subversion пыталась создать временный файл для сообщения о коммите, так как я пыталась создать новый каталог прямо в хранилище.

Изменение текущего рабочего каталога в папку «Мои документы» мгновенно решило проблему.

0 голосов
/ 24 июля 2012

Просто проблема собственности, вероятно. Попробуйте рекурсивно изменить владельца каталога следующим образом:

chmod -R 777 /path/to/repo
0 голосов
/ 20 марта 2015

У меня был тот же код ошибки, но ошибка, как оказалось, была вызвана прокси-сервером CNTLM, который я недавно установил на свою локальную машину.
Чтобы решить эту проблему, мне пришлось добавить дополнительный суффикс домена в список исключений для обхода прокси-сервера, чтобы иметь возможность зафиксировать на сервере команды svn, размещенном на месте.

0 голосов
/ 18 мая 2012

Точка монтирования для хранилища SubVersion в нашем случае была переполнена, добавив больше места.

0 голосов
/ 10 мая 2012

Недавно у меня возникла такая проблема (eclipse 3.7 + плагин svn) и перезагрузите компьютер. Теперь он работает!

0 голосов
/ 02 января 2009

Ewan

Я столкнулся с точно такой же проблемой с Visual SVN Server, установленным в Windows 2003, я изменил установку по умолчанию, чтобы поместить папку Repository в отдельный раздел, поскольку диск C на серверах маленький. Мне пришлось изменить разрешение для этой папки (в данном случае D: \ Repository), в качестве быстрого и грязного взлома я просто добавил пользователя «Все» в эту папку и выбрал права «Изменить» (наверняка не самый безопасный, но грязный рабочий взломать тем не менее). Это решило проблему.

0 голосов
/ 25 августа 2009

Я получаю то же неверное сообщение, и когда я получаю фиксацию при фиксации, успех ~

0 голосов
/ 16 декабря 2009

Я проголосовал за @DamianM одним голосом ответ. В моем случае кажется, что это была проблема. Повреждение файла, из-за которого невозможно запись на сервер. Проблема с SVN Commit для определенного расширения файла

Но вместо перезапуска сервера процессов / перезагрузки сервера SVN я снова скопировал dll [файлы с проблемой] в рабочую папку и смог зафиксировать.

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