Предотвратить фиксацию и игнорировать локальные изменения с черепахой svn - PullRequest
1 голос
/ 06 августа 2020

Есть ли способ в Tortoise SVN добавить файл в svn и заморозить его версию, игнорируя локальные изменения в этом файле.

  1. У меня есть небольшой проект unittest каждый разработчик использует. Им необходимо внести небольшие изменения в файл ini.file, чтобы запустить тесты на их P C. Но эти изменения не могут быть внесены в svn. Как я могу предотвратить фиксацию этого файла.

  2. Если проект unittest добавлен как внешний svn в другой репозиторий. Windows покажет, что есть локальные модификации, если разработчик настроит ini-файл под свои нужды. Можно как-то игнорировать ini-файл для проверки на наличие локальных модификаций? Я знаю только о функции игнорирования, но для этого необходимо полностью удалить ini-файл из репозитория, и я не хочу этого делать.

Ответы [ 2 ]

2 голосов
/ 06 августа 2020

Вы можете использовать ignore-on-commit список изменений:

игнорировать при фиксации

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

Однако лучшим решением было бы не иметь этого файла в репозитории для начала. Вместо этого вы фиксируете шаблон (файл, который у вас уже есть с другим именем, например settings.ini-template, settings.ini-production ...), а затем добавляете имя фактического файла, который использует инструмент, в svn:ignore, которое в TortoiseSVN можно выполнить с помощью Unversion и добавить в список игнорирования пункт меню .

Отменить версию и добавить в список игнорирования

0 голосов
/ 06 августа 2020

У меня есть небольшой unittest-проект, который использует каждый разработчик. Им нужно внести небольшие изменения в файл ini.file, чтобы запустить тесты на их P C. Но эти изменения не могут быть внесены в svn. Как я могу предотвратить фиксацию этого файла.

Настроить для этих файлов права доступа только для чтения на стороне сервера. См. SVNBook | Авторизация на основе пути и - если вы используете VisualSVN Server - KB33: Общие сведения об авторизации сервера VisualSVN .

...