Способ игнорировать файлы с Surround SCM?

Я использую Surround SCM со структурой каталогов, которая выглядит следующим образом:

root/
  src/
    somecode/
  lib/

мой рабочий каталог выглядит так:

root/
  .settings/
  src/
    somecode/
  lib/
  someotherdirectory/
    file.txt

По сути, я не хочу, чтобы Surround сообщала мне, если моя локальная копия.settings (каталог) или file.txt изменилась. Это кажется простым - как игнорирование в SVN, но я не могу найти способ сделать это с Surround. Кажется, у меня есть много этих локальных файлов, которые не нужно обрабатывать инструментом scm, который я использую, и я бы предпочел, чтобы они не отображались на моем экране рекурсивных различий.

Есть мысли о том, как я могу это сделать?

4 ответа

Решение

Возможно, способ эмулировать эту функцию будет использовать маскировку каталогов:

Репозитории Cloak пропускают их при рекурсивном получении, проверке, извлечении или отмене извлеченных файлов. Если пользователь не работает с определенными репозиториями в Surround SCM, маскировка может сократить время, необходимое для выполнения команд получения, регистрации, извлечения и отмены извлечения. Это также может сэкономить место на локальном диске за счет уменьшения потребности в кеше.

Таким образом, вы можете сначала получить этот каталог, а затем скрыть его.

Вы можете просто установить папку "скрытую" на уровне ОС Windows, которая также будет скрывать ее для объемного SCM.

Перейдите в диалоговое окно "Параметры сервера" в клиенте Surround SCM и перейдите к категории "Имена файлов / расширения". Существует параметр "Игнорировать имя файла или каталога", который позволяет выполнять эту функцию. Существует также параметр "Игнорировать расширение файла", который может быть полезен для таких вещей, как файлы.OBJ.

Как указывал VonC, вы также можете использовать функцию репозитория плаща в Surround SCM, но вам придется делать это для каждого экземпляра каталога.settings, а каталоги маскировки будут доступны только после их добавления в базу данных Surround SCM. Использование параметра игнорирования указывает Surround SCM применить эту опцию ко всем экземплярам, ​​и она применяется до того, как произойдет операция добавления.

В более ранних версиях Surround SCM была только опция сервера / магистрали, чтобы игнорировать файлы или каталоги, что было полезно, если все проекты на этой магистрали применяли одинаковые правила игнорирования. Начиная с Surround SCM 2019.1, в дополнение к опциям server/mainline, есть два других способа указать правила игнорирования.

  1. Добавьте специфичные для репозитория правила, чтобы игнорировать файлы и каталоги для рекурсивного добавления файлов, просмотра различий в рабочих каталогах и отправки изменений в репозитории. Правила определены в файлах.sscmignore, которые используют шаблон в стиле glob и хранятся в локальных рабочих каталогах. Проверьте в файлах.sscmignore, если вы хотите поделиться этими правилами с другими членами команды.
  2. Задайте параметры пользователя, чтобы добавить пользовательские правила, чтобы игнорировать файлы и каталоги для рекурсивного добавления файлов, просмотра различий в рабочих каталогах и отправки изменений в репозитории. Эти правила специфичны для этого пользователя и не распространяются на всю команду.
Другие вопросы по тегам