Ответы:
использование 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
Более подробно об этом - без указанной ревизии отменяет любые изменения, которые произошли с момента последней проверки, в том числе добавление / удаление изменений в расписании, для указанных файлов.