Intereting Posts
Git Push Origin Master выплевывает ошибку? Как вы говорите git, чтобы навсегда игнорировать изменения в файле? git init –bare приводит к смертельному исходу: невозможно получить текущий рабочий каталог: при использовании UNC не возникает ошибок Использование git в проектах iPhone SVN-клиент, который отлично играет с контентом, отредактированным на машине без клиента Поиск противоречивого восходящего потока в Git? значение: и @ in svn propget svn: выход mergeinfo Как восстановить из потерянной ветки git Git показывает текущие файлы каталогов в ссылке на верхний каталог SVN checkout правильный пароль никогда не аутентифицируется Eclipse, svn: внешние, скрывать внешние из проекта explorer Нажмите конкретную фиксацию на удаленной ветке, отслеживающей текущую ветку Обновление hg приводит к неудачному слиянию Что делает diff.mnemonicprefix? начальная фиксация неудачной студии Android. не могу читать

Версия svn versioned folder не вернулась

Я попал в состояние, в котором есть папка, которая уже была версией в SVN, но она также уже существует на рабочем сервере.

> svn diff -rHEAD --summarize D dir1/index.php D dir1 > svn st | grep "dir1" ? dir1 

на сервере существует файл «dir1 / index.php» и папка «dir1». Когда я пытался сделать «svn up», svn попытался их удалить (к счастью, была ошибка разрешения, поэтому она не удалась).

Вершина версии файла «dir1 / index.php» и папки «dir1» как на сервере, так и на репо. Я не хочу удалять их, чтобы решить проблему, потому что это может привести к прерыванию работы службы.

Я просто хочу, чтобы svn «забыл» изменения, которые, по его мнению, должны делать. Есть ли способ достичь этого?

ОБНОВИТЬ

Кажется, что есть конфликт. Я не знаю, почему «svn status» не показывает его … Но если я пытаюсь «разрешить» его, я получаю сообщение об ошибке.

 > svn up dir1/index.php Skipped 'dir1/index.php' Summary of conflicts: Skipped paths: 1 > svn resolve dir1/index.php svn: warning: W155010: The node '/dir1' was not found. svn: E205011: Failure occurred resolving one or more conflicts > svn resolve dir1 svn: warning: W155010: The node 'dir1' was not found. svn: E205011: Failure occurred resolving one or more conflicts 

ОБНОВЛЕНИЕ 2

попытка добавить и зафиксировать папку с файлом + не работает. Он говорит, что он уже существует!

 > svn add dir1 A dir1 A dir1/index.php > svn commit -m "fix dir1" Adding dir1 Adding dir1/index.php Transmitting file data .svn: E160020: Commit failed (details follow): svn: E160020: File already exists: filesystem '/home/svn/path/db', transaction '875-oc', path '/trunk/path/dir1' 

ОБНОВЛЕНИЕ 3

теперь это действительно странно. Если я пытаюсь добавить только index.php, svn говорит, что он не может найти родительскую (dir1) папку.

 > cd dir1 > svn add index.php svn: E150000: Can't find parent directory's node while trying to add '/dir1/index.php' svn: E155010: The node '/dir1' was not found. 

но я считаю, что он существует:

  > cd .. > svn list | grep "dir1" dir1/ 

но, с другой стороны, svn info говорит, что это не …

  > svn info dir1 svn: warning: W155010: The node '/dir1' was not found. 

РЕШЕНИЕ!!

Я думаю, что проблема заключалась в том, что папка «dir1» принадлежала www-data, в результате «svn up» не работал. Я предал его, а затем сделал:

 > svn up Updating '.': C dir1 A dir1/index.php Updated to revision 875. Tree conflict on 'dir1' > local dir unversioned, incoming dir add upon update Select: (r) mark resolved, (p) postpone, (q) quit resolution, (h) help: r Resolved conflicted state of 'dir1' Summary of conflicts: Tree conflicts: 0 remaining (and 1 already resolved) 

После этого

 > svn up Updating '.': At revision 875. 

но все равно

 > svn diff -rHEAD --summarize D dir1/index.php D dir1 

что полностью его решило:

 > svn revert dir1/index.php Reverted 'dir1/index.php' > svn revert dir1 Reverted 'dir1' 

Удачи всем, у кого есть аналогичная проблема.