Я думал, что найду себе установку Subversion для моих хобби-проектов, и я пытаюсь сделать это правильно, с первого раза (мои рабочие политики управления версиями или их отсутствие, ну, ну, не идеальны).
Вот с чем я борюсь: я хотел бы версировать целые проекты Eclipse. Это будет хорошо с точки зрения Eclipse - я просто позволю ему сделать свое дело, и это должно означать, что мне нужно игнорировать несколько двоичных файлов / целые каталоги сборки и настроить их игнорирование только один раз, когда я настраиваю проект (правильно ?). Во всяком случае, я пробовал это пару раз, и svn, кажется, запутался и проигнорировал мои настройки игнорирования. Какой должна быть правильная процедура?
Спасибо.
PS Я делаю биты svn из командной строки, пытаясь избежать графического интерфейса, пока я не доволен им.





Если вы используете Linux, вы можете попробовать эти шаги, если в Windows, то установщик сделает все за вас. https://help.ubuntu.com/community/Subversion
Также может помочь подрывная книга http://svnbook.red-bean.com/en/1.5/index.html
IIRC, Subversion не остановит вас от svn adding файлов, которые вы пометили как игнорируемые, если вы явно добавите их по имени (хотя это может вас предупредить). Свойство svn: ignore в первую очередь предназначено для предотвращения их появления в svn status.
Кроме того, AFAIK, свойство svn: ignore не является рекурсивным, поэтому оно будет работать только с дочерними элементами первого уровня каталога, в котором оно установлено.
Есть два основных способа указать Subversion игнорировать файлы по имени или по шаблону.
Первый способ - найти файл конфигурации (расположение зависит от платформы) и добавить имя файла или шаблон в список глобального игнорирования. Это относится ко всем операциям svn на машине или для этого пользователя.
Второй способ - установить свойство svn: ignore в версионном каталоге, например:
svn propedit svn:ignore myDirectory
Откроется редактор для свойства svn: ignore, куда вы можете добавить, например:
bin
obj
*.bak
Обратите внимание, что это изменение свойства также версируется и должно быть зафиксировано, после чего оно применяется ко всем, кто работает с этим каталогом (конечно, после обновления). Это свойство не применяется рекурсивно к подкаталогам.
Для получения дополнительной информации см. svn книга.
Не могли бы вы пояснить, в чем конкретно запуталась svn? Помните, что свойство svn:ignore устанавливается для каждого каталога; т.е. если вы хотите игнорировать файлы .foo в ./bar и ./bar/abc, вам необходимо отредактировать свойство для каждого каталога. Да, это головная боль.
Есть несколько способов добавления проектов в систему контроля версий. Вот описание более высокого уровня:
Один из способов - импортировать пустую папку верхнего уровня, затем svn checkout, затем скопировать файлы проекта в эту рабочую копию, затем svn добавить все, кроме файлов, которые следует игнорировать (или svn вернуть определенные файлы / папки) и установить свойства игнорирования как желаемый, затем совершите.
Другой способ - сделать копию файлов проекта, вручную удалить файлы и папки, которые нужно игнорировать, а затем импортировать svn. Затем удалите эти файлы. Затем выполните проверку svn, затем настройте свойства игнорирования для этой рабочей копии и зафиксируйте svn. Затем скопируйте исходные проигнорированные файлы / папки в рабочую копию.
Конечно, чем больше глобально игнорируется, тем проще будут эти шаги.
Это не очень полезно. Речь идет об игнорировании файлов в SVN, а вы говорите об общей настройке.