Я занимался рекурсивным svn add / commit, и была включена папка, которая не имела надлежащих свойств игнорирования. У меня есть около 100 загруженных бинарных файлов, но я еще не зафиксировал.
Какой самый простой способ «отменить» это, не удаляя все документы?
revert
Более подробно об этом - без указанной ревизии отменяет любые изменения, которые произошли с момента последней проверки, в том числе добавление / удаление изменений в расписании, для указанных файлов.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
для проблемной папки, а затем повторите операцию с правильным игнорированием конфигурации.Из документации:
источник
svn revert
, Ни один из ответов здесь не упоминает тот факт, что локальные изменения будут потеряны при возврате.Полный процесс (Unix svn package):
Проверьте файлы не в SVN:
Добавить все (включая игнорируемые файлы):
Снимите флажок «Добавить» для всех * Игнорировать * файлов:
Изменить SVN игнорировать на папку
Добавьте две строки синглов только со следующим:
Проверьте, какие файлы будут загружены и зафиксировать:
источник
Для файлов -
svn revert filename
Для папок -
svn revert -R folder
источник