Используя svn удаляют - сохраняют файл на диске вместо того, чтобы удалить его?

Я создаю проект затмения, который генерирует много файлов, которые я не хочу сохранять при управлении версиями. Например, это создает папку проекта как:

project/
    bin/
      horse.class
      cow.class
    src/
      horse.java
      cow.java

таким образом, то, что я делаю, добавляет папка проекта к svn, как:

svn add project

это подвергает все управлению, даже мусорное ведро и .class файлы. Все те файлы будут иметь мало рядом с ними.

Как я могу просто удалить 'добавить' состояние из тех файлов? Если я пробую:

svn remove bin/horse.class 

Я должен использовать - опция силы, и она удаляет файл из диска. Существует ли способ просто удалить его из источника, но не удалить файл из диска?

Спасибо

5
задан user246114 30 April 2010 в 21:34
поделиться

5 ответов

Не прямой ответ на ваш вопрос, но я бы посоветовал вам попробовать плагин svn для eclipse, например: subclipse .

Он автоматически добавит только нужные файлы.

0
ответ дан 14 December 2019 в 13:30
поделиться

Перед добавлением настройте свойство 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 .

0
ответ дан 14 December 2019 в 13:30
поделиться

svn rm --keep-local bin / horse.class должен помочь, хотя я бы рекомендовал использовать subclipse . Установка очень проста, и она намного более интегрирована, чем инструменты командной строки (как, я уверен, вы можете себе представить).

0
ответ дан 14 December 2019 в 13:30
поделиться

Если у вас последняя версия SVN (не ниже 1.5), вы можете использовать

svn remove --keep-local bin/horse.class
4
ответ дан 14 December 2019 в 13:30
поделиться

Вы можете использовать команду svn revert.

revert: Восстановление нетронутой рабочей копии файла (отмена большинства локальных правок).

использование: revert PATH...

Поскольку первозданное состояние вашего файла не добавлено, это должно сработать для вас.

svn revert bin/horse.class
2
ответ дан 14 December 2019 в 13:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: