Черепаха SVN ошибка "Символьные ссылки не поддерживаются на этой платформе"
Когда я пытаюсь обновить подпапку моего проекта, черепаха SVN выдает мне ошибку
Working copy "c:\project\extensions" locked.
"c:\project\extensions" is already locked
Я пытался очистить от \extensions
уровень, а также c:\project
уровень, оба из которых дают мне-
Cleanup failed to process the following paths:
c:\projects
Symbolic links are not supported on this platform
Что здесь происходит?
2 ответа
Хотя Subversion может создавать версии символических ссылок, Subversion в Windows не поддерживает их (настоящая поддержка символических ссылок не приходила в NTFS до выхода Windows 7). Один из других пользователей вашего репозитория, очевидно, создал, добавил и зафиксировал одну или несколько символических ссылок.
Вместо символической ссылки IIRC Subversion предоставит вам текстовый файл с примечанием внутри, сообщающим вам, куда указывает эта символическая ссылка.
Вам нужно будет попросить других пользователей удалить символические ссылки, возможно, заменив их внешними файлами на уровне файлов для имитации поведения. Это не идеально, но это все, что вы можете сделать сейчас, если у вас есть клиенты Windows, использующие репозиторий.
Похоже, что эта проблема вызвана синхронизацией OneDrive файла, о котором идет речь, который отображается как символическая ссылка на TortoiseSVN. Я решил это, скопировав файл в хранилище, отличное от One Drive, обновив SVN оттуда, и все сработало.
Символьные ссылки поддерживаются начиная с TortoiseSVN 1.8. Похоже, что это сообщение об ошибке осталось от дней, когда они не были поддержаны. Следует сообщить разработчикам, чтобы настроить его.