Подтвердить что ты не робот

Subversion: игнорировать изменения в файле локально только на одном клиенте

Можно ли игнорировать изменения в файле в subversion локально только на одном клиенте, не распространяя игнорирование на весь репозиторий?

Конкретная проблема, с которой я имею дело, заключается в том, что я проверил проект и модифицировал кучу файлов, включая Makefile, который уже является частью репозитория. Теперь среда, над которой я работаю, отличается от остальной части группы, и я хочу, чтобы изменения в Make файлах оставались локальными на моей машине и не выполнялись.

Однако я не хочу устанавливать svn: ignore, потому что, по моему мнению, это приведет к игнорированию репозитория, в то время как важно сохранить файл make.

4b9b3361

Ответ 1

Как и во многих аспектах svn, черепаха делает его очень легким. На самом деле, я считаю, что черепаха фактически добавляет функции, используя существующие функции svn систематически. Я понимаю, что этот ответ - только окна, но, возможно, некоторые люди там, как я, и все еще используют окна. В всплывающем окне "Проверка изменений" просто щелкните правой кнопкой мыши ваши файлы и выберите "Переместить в Changelist" → "ignore-on-commit". Теперь, когда вы проверяете использование черепахи, он будет сегментировать ваши изменения в различных списках изменений, поэтому, по крайней мере, вы можете визуально определить, что вы хотите совершить, и то, что вы не хотите совершать.

Ответ 2

если вы используете Subversion 1.5.x или выше, вы можете использовать списки изменений:

svn cl COMMIT /path/to/project/*

svn cl NOT_COMMIT /path/to/project/Makefile

Примечание: вторая команда Makefile будет удалена из первого списка изменений. Вы можете игнорировать предупреждение.

Не переписывайте второй список изменений.

совершать через:

svn ci --cl COMMIT -m"<LOG MESSAGE HERE>" 

Важно: Если вы совершаете без опции -cl, ВСЕ ваши изменения будут совершены

Ответ 3

Ближайшим безопасным решением, о котором я могу думать, является использование личной ветки.

Ответ 4

Используйте svn export для экспорта файла, чтобы он не контролировался версией.

http://svnbook.red-bean.com/en/1.0/re10.html

edit: Однако я считаю, что это нужно делать для каждого каталога, поэтому вам придется несколько реорганизовать свои файлы.

Я не могу проверить это на данный момент, но поможет ли вам редкая проверка?

http://svnbook.red-bean.com/nightly/en/svn.advanced.sparsedirs.html