Привет, у меня проблема с использованием репозитория SVN. Когда я пытаюсь обновить свой проект в SVN, я получаю следующую ошибку:
oomsys@oomsysmob-6:~/brundelre3$ svn st
svn: warning: '.' is not a working copy
oomsys@oomsysmob-6:~/brundelre3$ svn up
Skipped '.'
Я попробовал то, что объясняло об этой ошибке ранее, по следующим ссылкам:
Удаление .svn файлы из всех каталогов
http://www.ubun2.com/question/348/how_remove_all_svn_folders_recursively
, но ничто не решает мою проблему. Я хочу удалить все скрытые файлы из моего проекта.
Спасибо
Нирмала Судхир
Если вы следовали инструкциям в двух ссылках, то вы уже удалили все файлы SVN.
По этой причине вы не можете выполнить обновление svn прямо сейчас. Папки .svn в каталоге исходного кода содержат все данные, которые используются svn для определения того, что было изменено и откуда получать обновления. Они нужны svn для обновления имеющихся у вас файлов.
Если вы хотите удалить все скрытые файлы и папки, но сохранить данные svn, вам нужно что-то вроде:
find /path/to/workdir -name ".*" -not -name ".svn" -not -name "." | xargs rm -Riv
Если вы внесли изменения, которые хотите сохранить, вам нужно поместить эти источники файлы в сторону и оформить новую копию. Затем вы должны запустить diff между двумя папками и объединить любые изменения, которые вы хотите сохранить. Тогда вы вернетесь к возможности использовать svn up, svn diff / svn ci и т. Д.
Если вы не внесли изменения, просто удалите все и создайте новый svn co.
Вы можете удалить все точечные файлы в папке, используя find
и rm
.
find . -name ".*" -type f | xargs rm -v
Поиск всех файлов точек в данной папке, передача результатов в rm
, который удаляет его. Это не удаляет каталоги. Если не найдено файлов для удаления, rm
вернет rm: missing operand
.