Я создаю проект затмения, который генерирует много файлов, которые я не хочу сохранять при управлении версиями. Например, это создает папку проекта как:
project/
bin/
horse.class
cow.class
src/
horse.java
cow.java
таким образом, то, что я делаю, добавляет папка проекта к svn, как:
svn add project
это подвергает все управлению, даже мусорное ведро и .class файлы. Все те файлы будут иметь мало рядом с ними.
Как я могу просто удалить 'добавить' состояние из тех файлов? Если я пробую:
svn remove bin/horse.class
Я должен использовать - опция силы, и она удаляет файл из диска. Существует ли способ просто удалить его из источника, но не удалить файл из диска?
Спасибо
Не прямой ответ на ваш вопрос, но я бы посоветовал вам попробовать плагин svn для eclipse, например: subclipse .
Он автоматически добавит только нужные файлы.
Перед добавлением настройте свойство ignore для svn, чтобы игнорировать файлы, которые вы не хотите добавлять. Обратите внимание на global-ignores
в разделе [miscellany]
в файле конфигурации Subversion. В Linux это ~ / .subversion / config
, в Windows это % USERDIR% \ Application Data \ Subversion \ config
. Однако это работает только для файлов, которые можно сопоставить с глобальными шаблонами (например, для всех файлов, оканчивающихся на .class
и т. Д.).
В схеме, показанной ниже, я бы не просто добавил проект
, а только файлы, которые должны попасть под контроль версий - предполагая, что project / bin / horse.class
- это только файл, который нужно пропустить, вы можете просто добавить его как svn add --parents project / src; svn add --parents project / bin / cow.class
.
svn rm --keep-local bin / horse.class
должен помочь, хотя я бы рекомендовал использовать subclipse . Установка очень проста, и она намного более интегрирована, чем инструменты командной строки (как, я уверен, вы можете себе представить).
Если у вас последняя версия SVN (не ниже 1.5), вы можете использовать
svn remove --keep-local bin/horse.class
Вы можете использовать команду svn revert
.
revert: Восстановление нетронутой рабочей копии файла (отмена большинства локальных правок).
использование: revert PATH...
Поскольку первозданное состояние вашего файла не добавлено, это должно сработать для вас.
svn revert bin/horse.class