Відповіді:
Використовуйте 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):
Перевірка файлів не в 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 ignore у папці
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
без уточненої редакції скасовується будь-які зміни, що відбулися з моменту останньої каси, включаючи додавання / видалення змін у плануванні, для вказаних файлів.