Как вы фиксируете ТОЛЬКО файлы, которые вы “добавили” в систему управления версиями в subclipse?
-
20-09-2019 - |
Вопрос
Я просто потратил изрядное количество времени на выбор файлов и каталогов, которые я хотел использовать в системе управления версиями.Я запускаю 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: игнорировать)