Я использую TortoiseSVN. Я просто внес довольно много изменений в свою рабочую копию, и теперь я пошел, чтобы сделать, передавание некоторых файлов прошло, но в одном файле по имени Search.aspx.cs это говорит
Commit failed (details follow):
Can't open file
'C:\-----\trunk\.svn\text-base\Search.aspx.cs.svn-base':
The system cannot find the file specified.
Я попытался делать обновление SVN и очистку SVN, и ничто не восстанавливает этот файл. Я не могу даже создать разность, потому что она дает подобную ошибку о недостающих файлах. Как я фиксирую это? Что я делал, чтобы вызвать его?
Кажется ли это возможным ответом на вашу ситуацию?
(из http://www.uwplatt.edu/csse/tools/subversion/subversion-help.html)
"Failed to add file '(name here)': object of the same name already существует.
или
"Не удается открыть файл 'folder.svn\tmp\text-base\file.svn-base': Система не может найти указанный файл указанный файл."
Оба означают, что два файла в одной и той же папке имеют одинаковые имена, за исключением капитализации; например. "Readme.txt" и "README.TXT". Unix и Subversion чувствительны к регистру, поэтому файлы считаются совершенно несвязанными. Но в Windows не чувствителен к регистру, поэтому когда он пытается обновить README.TXT поверх Readme.txt (скажем), это приводит к поломке.
Самый надежный способ решить эту проблему - это войти в систему Unix (такую как io.uwplatt.edu) и использовать unix notes чтобы проверить хранилище. Вы затем вы можете использовать команду svn mv для переименовать один из файлов. Если вы находитесь пытаетесь добавить файл в в ваше хранилище, вы можете попробовать использовать TortoiseSVN->Rename..., чтобы переименовать существующий файл во что-то совершенно а затем обновить. Обратите внимание, что вам необходимо использовать команду переименования TortoiseSVN команды; простое переименование файла в Проводнике Windows не решит проблемы.
У меня была такая же ошибка, и с помощью браузера репозиториев Tortoise SVN я смог подтвердить, что в репозитории было два файла с одинаковыми именами, различающимися только заглавными и строчными буквами. Вы также можете решить эту проблему через браузер репозиториев, удалив один из файлов (вы можете сначала сделать diff через браузер репозиториев, чтобы убедиться, что у вас есть то, что вам нужно).
Похоже, ваша рабочая копия повреждена - базовый файл SVN для Search.aspx.cs отсутствует.
Что я делаю в такой ситуации, как это, чтобы сделать отдельную проверку в другом каталоге, чтобы сделать новую рабочую копию на базе, экспортировать мою модифицированную рабочую копию и скопируйте экспорт на новую рабочую копию.
Делала остальные изменения в порядке?
Если они скопировали в сторону оскорбительный файл, убьют каталог, проверьте свежую копию и добавьте файл обратно
Я только что вернулся сюда, потому что мой TSVN только что вызвал ту же ошибку.
В моем случае помогла простая «очистка» соответствующих каталогов.
Вы можете скопировать рабочий файл: C:-----trunkSearch.aspx.cs
к отсутствующему: C:-----trunk.svntext-baseSearch.aspx.cs.svn-base
, и он сделает свое дело.
У меня возникла эта проблема после того, как я случайно стер пустые папки .svn / tmp (и все другие пустые папки на моем HD). Ни одно из вышеперечисленных решений, кроме восстановления пустой папки .svn / tmp, не помогло (для всех папок .svn).