Как я могу восстановить управление svn, если .svn папка была повреждена?

Я нашел решение для своей проблемы.

.x { opacity:0; cursor: pointer;}
		.x:hover { opacity:1; }
<svg width="600" height="600" viewBox="0 0 600 600">
	<defs>
		<filter id="blur">
			<feGaussianBlur stdDeviation="8"/>
		</filter>
		<image href="https://i.imgur.com/Lky5aRQ.jpg" width="600" height="600" id="img"/>
		<clipPath id="c1">
			<path d="M0 0h100v600h-100z"/>
		</clipPath>
		<clipPath id="c2">
			<path d="M100 0h100v600h-100z"/>
		</clipPath>
		<clipPath id="c3">
			<path d="M200 0h100v600h-100z"/>
		</clipPath>
		<clipPath id="c4">
			<path d="M300 0h100v600h-100z"/>
		</clipPath>
		<clipPath id="c5">
			<path d="M400 0h100v600h-100z"/>
		</clipPath>
		<clipPath id="c6">
			<path d="M500 0h100v600h-100z"/>
		</clipPath>
	</defs>
	<use xlink:href="#img"/>
	<use xlink:href="#img" filter="url(#blur)" clip-path="url(#c1)" class="x"/>
	<use xlink:href="#img" filter="url(#blur)" clip-path="url(#c2)" class="x"/>
	<use xlink:href="#img" filter="url(#blur)" clip-path="url(#c3)" class="x"/>
	<use xlink:href="#img" filter="url(#blur)" clip-path="url(#c4)" class="x"/>
	<use xlink:href="#img" filter="url(#blur)" clip-path="url(#c5)" class="x"/>
	<use xlink:href="#img" filter="url(#blur)" clip-path="url(#c6)" class="x"/>
</svg>

Спасибо

25
задан onnodb 18 September 2008 в 20:19
поделиться

6 ответов

В случае, если Вы имеете изменения в файлах и не можете удалить их, можно использовать функцию Subversion 1.5, которая позволяет Вам 'контролю с преградами'.

Просто удаляют .svn каталог в этом каталоге и:
(Вы не должны удалять внутренние каталоги при использовании - файлы глубины, Eric спасибо)

В случае, если поврежденный каталог был главным каталогом рабочей копии:

svn checkout --depth files --force REPOS WC

И если каталог выше поврежденного является все еще имеющим версию запущенный:

svn update --depth files --force WC

в том каталоге.
В обоих образцах REPOS является URL в репозитории, который соответствует поврежденному каталогу, и туалет является путем к каталогу.

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

21
ответ дан 28 November 2019 в 21:35
поделиться

Если Вы знаете, какая папка имеет поврежденный .svn каталог, можно просто удалить тот один каталог и выполнить обновление svn снова. Вам, вероятно, придется удалить целый каталог включая его текущее содержание. Конечно, если папка с поврежденным .svn каталогом является той, содержащей гигабайт, то Вы вернулись, где Вы запустили.

5
ответ дан 28 November 2019 в 21:35
поделиться

Сделайте резервное копирование папки, которая имеет недостающий .svn

, Тогда удаляют папку

, Если это будет корень контроля, Вы будете иметь к переконтролю

, Если это не будет корень, просто выполните обновление из каталога выше.

Тогда перемещают резервную папку сверху его. (Идеально не пятьтесь .svn папки)

Продолжают работать и убеждаться обновлять/фиксировать!

3
ответ дан 28 November 2019 в 21:35
поделиться

Я поразил это в прошлом и не нашел рабочего решения кроме "возможности применения ядерного оружия" (т.е. удалите каталог и переконтроль).

Не уверенный, если это - Ваша проблема, но мое повреждение вызывалось вирусным сканером при запуске на той же машине как сервер SVN.

2
ответ дан 28 November 2019 в 21:35
поделиться

Если подкаталоги и хорошо и это - подкаталоги, которые являются большими, Вы могли попробовать нерекурсивный новый контроль.

1
ответ дан 28 November 2019 в 21:35
поделиться

Сегодня я встретился с той же ошибкой. Это произошло, когда я пытался переключить ответвления и не удаться удалить один из файла, который не находится в репозитории SVN. После этого папка была заблокирована, и я не могу использовать команду для получения ее работа снова.

я в основном удалил то, что я имел, и восстановите контроль. Это является трудоемким, но я действительно хочу удостовериться, что svn ясен, прежде чем я смогу начать работать снова. Спасибо!

0
ответ дан 28 November 2019 в 21:35
поделиться
Другие вопросы по тегам:

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