Как вы фиксируете ТОЛЬКО файлы, которые вы «добавили» в систему контроля версий в подклипсе? - PullRequest
2 голосов
/ 15 ноября 2009

Я потратил довольно много времени на выбор файлов и каталогов, которые мне нужны, под контролем версий. Я запускаю Subclipse под затмением. Я щелкнул правой кнопкой мыши, Команда, Добавить в контроль версий. Теперь я хочу, чтобы ТОЛЬКО те файлы были зафиксированы без щелчка правой кнопкой мыши по всему каталогу, который содержит огромное количество медиа-файлов, которые я не хочу обрабатывать с помощью контроля версий. Если я захожу в этот каталог Team / Commit, он очень долго зависает ... Я подумал, что "Добавить в контроль версий" есть возможность зафиксировать только эти файлы. Я просто не знаю, как это сделать.

Надеюсь, я правильно объяснил вопрос ..

UPDATE: Поскольку люди больше говорят о способах игнорирования файлов, чем о фиксации того, что вы пометили как «Добавить», ed в Контроль версий, позвольте мне сказать об этом иначе. Что именно делает «Добавить в контроль версий»? Кажется, это функция без использования.

Ответы [ 3 ]

3 голосов
/ 16 ноября 2009

Subclipse включает как неверсионные файлы, так и файлы, которые вы специально отметили для добавления при открытии диалога фиксации. Он не полностью отражает поведение клиента командной строки. У вас есть два варианта: снимите флажок с каждого файла, который вы не хотите фиксировать в диалоге фиксации Subclipse, или используйте инструмент командной строки svn для фиксации. Инструмент командной строки будет фиксировать только те файлы, которые вы пометили для добавления, и игнорирует другие файлы. Вот простой пример:

$ touch file
$ svn status
?       file
$ svn add file
A         file
$ svn status
A       file
$ touch file2
$ svn status
?       file2
A       file
$ svn commit -m "Added empty file"
Adding         file
Transmitting file data .
Committed revision 2.

? обозначает файл, который неизвестен svn и не будет автоматически контролироваться версией svn commit. A обозначает новый файл, который планируется добавить. Subclipse пытается отразить это поведение, позволяя вам «добавить файл в систему управления версиями», что эквивалентно командной строке svn add. но также включает неверсионные файлы, не запланированные для добавления в диалог фиксации (что лично меня несколько раздражает). Если вы запустите svn status в командной строке, те файлы, которые вы «добавили в систему контроля версий» в Subclipse, будут помечены A, а те, которые вы не сделали, будут помечены ?. Вам не нужно будет запускать какие-либо команды svn add, поскольку вы уже делали это в Subclipse.

1 голос
/ 15 ноября 2009

Вы можете добавить шаблон в Preferences / Team / Ignored resources (он отличается от svn: ignore). Вы также можете удалить его, если он больше не помогает.

1 голос
/ 15 ноября 2009

использовать svn: игнорировать ресурсы, которые вам не нужны при управлении версиями (Команда> Добавить в svn: игнорировать)

...