Не может открыться .svn/text-base/file.svn-base?

Я использую 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, и ничто не восстанавливает этот файл. Я не могу даже создать разность, потому что она дает подобную ошибку о недостающих файлах. Как я фиксирую это? Что я делал, чтобы вызвать его?

60
задан Earlz 25 January 2010 в 22:11
поделиться

6 ответов

Кажется ли это возможным ответом на вашу ситуацию?

(из 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 через браузер репозиториев, чтобы убедиться, что у вас есть то, что вам нужно).

77
ответ дан 24 November 2019 в 17:47
поделиться

Похоже, ваша рабочая копия повреждена - базовый файл SVN для Search.aspx.cs отсутствует.

Что я делаю в такой ситуации, как это, чтобы сделать отдельную проверку в другом каталоге, чтобы сделать новую рабочую копию на базе, экспортировать мою модифицированную рабочую копию и скопируйте экспорт на новую рабочую копию.

0
ответ дан 24 November 2019 в 17:47
поделиться

Делала остальные изменения в порядке?

Если они скопировали в сторону оскорбительный файл, убьют каталог, проверьте свежую копию и добавьте файл обратно

0
ответ дан 24 November 2019 в 17:47
поделиться

Я только что вернулся сюда, потому что мой TSVN только что вызвал ту же ошибку.

В моем случае помогла простая «очистка» соответствующих каталогов.

0
ответ дан 24 November 2019 в 17:47
поделиться

Вы можете скопировать рабочий файл: C:-----trunkSearch.aspx.cs

к отсутствующему: C:-----trunk.svntext-baseSearch.aspx.cs.svn-base

, и он сделает свое дело.

10
ответ дан 24 November 2019 в 17:47
поделиться

У меня возникла эта проблема после того, как я случайно стер пустые папки .svn / tmp (и все другие пустые папки на моем HD). Ни одно из вышеперечисленных решений, кроме восстановления пустой папки .svn / tmp, не помогло (для всех папок .svn).

1
ответ дан 24 November 2019 в 17:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: