Ответы:
использование svn revert --recursive folder_name
svn revertопасен по своей сути, поскольку его цель - отбросить данные, а именно ваши незафиксированные изменения. После того, как вы вернетесь, Subversion не сможет вернуть эти незафиксированные изменения.
http://svnbook.red-bean.com/en/1.7/svn.ref.svn.c.revert.html
svn revertтакже удаляются вновь добавленные изменения в рабочей копии, восстанавливая последнюю HEADверсию. Я удалил свое понижение, но я все еще чувствую, что предупреждение важно.
svn rm --keep-local folder_name
Примечание: в SVN 1.5.4 svn rm удаляет неверсированные файлы, даже если указан ключ --keep-local. См. Http://svn.haxx.se/users/archive-2009-11/0058.shtml для получения дополнительной информации.
Попробуйте svn revert filenameдля каждого файла, который вам не нужен и еще не зафиксирован. Или, альтернативно, сделайте svn revert -R folderдля проблемной папки, а затем повторите операцию с правильным игнорированием конфигурации.
you can undo any scheduling operations:
$ svn add mistake.txt whoops
A mistake.txt
A whoops
A whoops/oopsie.c
$ svn revert mistake.txt whoops
Reverted mistake.txt
Reverted whoops
svn revert, Ни один из ответов здесь не упоминает тот факт, что локальные изменения будут потеряны при возврате.
Полный процесс (Unix svn package):
Проверьте файлы не в SVN:
> svn st -u folder
? folder
Добавить все (включая игнорируемые файлы):
> svn add folder
A folder
A folder/file1.txt
A folder/folder2
A folder/folder2/file2.txt
A folder/folderToIgnore
A folder/folderToIgnore/fileToIgnore1.txt
A fileToIgnore2.txt
Снимите флажок «Добавить» для всех * Игнорировать * файлов:
> cd folder
> svn revert --recursive folderToIgnore
Reverted 'folderToIgnore'
Reverted 'folderToIgnore/fileToIgnore1.txt'
> svn revert fileToIgnore2.txt
Reverted 'fileToIgnore2.txt'
Изменить SVN игнорировать на папку
svn propedit svn:ignore .
Добавьте две строки синглов только со следующим:
folderToIgnore
fileToIgnore2.txt
Проверьте, какие файлы будут загружены и зафиксировать:
> cd ..
> svn st -u
A folder
A folder/file1.txt
A folder/folder2
A folder/folder2/file2.txt
> svn ci -m "Commit message here"
Для файлов - svn revert filename
Для папок - svn revert -R folder
revertБолее подробно об этом - без указанной ревизии отменяет любые изменения, которые произошли с момента последней проверки, в том числе добавление / удаление изменений в расписании, для указанных файлов.