Как вы фиксируете ТОЛЬКО файлы, которые вы “добавили” в систему управления версиями в subclipse?

StackOverflow https://stackoverflow.com/questions/1738742

Вопрос

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

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

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

Это было полезно?

Решение

Вложенный файл включает как неверсированные файлы, так и файлы, которые вы специально отметили для добавления при открытии диалогового окна фиксации.Это не совсем точно отражает поведение клиента командной строки.У вас есть два варианта:снимите флажки с каждого файла, который вы не хотите фиксировать, в диалоговом окне фиксации вложенного фрагмента или используйте командную строку 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.

Другие советы

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top