SVN: игнорировать, как и на что? - PullRequest
8 голосов
/ 17 марта 2011

Мне кажется, что было бы неплохо добавить свойство svn: ignore для таких файлов, как .classpath.Я использую среды разработки Windows (работа, тьфу) и Linux, и каждый раз, когда я синхронизируюсь с хранилищем, он перезаписывает мой .classpath с того компьютера, на котором я работаю.

Я пытался щелкнуть правой кнопкой мыши файл .classpathв перспективе Team Sync, но опция svn: ignore неактивна.

Есть идеи, как мне: 1. вывести этот элемент из-под контроля исходного кода, 2. добавить его в список игнорирования?

Какие-нибудь другие файлы умное дополнение к этому списку?

Ответы [ 2 ]

8 голосов
/ 17 марта 2011

В командной строке:

svn rm --keep-local .classpath
svn pe svn:ignore .

Первая команда удаляет .classpath из SVN, сохраняя файл локально. Вторая команда позволяет вам редактировать svn:ignore. Добавьте ".classpath" к свойству.

Общее правило заключается в том, что любые выходные файлы сборки, машинно-зависимые или пользовательские файлы не должны быть версионными и затем добавляться в svn:ignore. Я не знаком с Java или Eclipse, поэтому не могу назвать ни одного файла по имени.

3 голосов
/ 17 марта 2011

Чтобы получить svn: ignore, помните, что svn: ignore является свойством записи файловой системы.Это означает, что вам нужно использовать svn propedit svn:ignore (для редактирования свойства).

Что следует игнорировать?Все, что построено из чего-то другого.Все «блокирующие файлы», которые редакторы могут поставить на место.Все временные файлы.Некоторые файлы конфигурации, которые требуют различий между разработчиками (однако, вы должны проверить шаблон с немного измененным именем, например config.template).По сути, все, что вы не хотите, регистрируется.

Похоже, вы используете клиент без командной строки.Возможно, клиент настроен так, чтобы не позволять вам изменять этот файл (или его свойства).Может быть, это другая проблема.Я бы порекомендовал установить клиент командной строки, так как ошибки будут более подробными (и не подлежат интерпретации, как ваш "серый" цвет).

Шансы хорошие, вам придется svn: сначала удалите файл(сделайте его копию или вы потеряете свою единственную копию) и передайте «удаление» обратно в хранилище.Затем добавьте каталог, в котором находится файл .classpath, чтобы добавить «.classpath» в список svn: ignore.

...