Subversion: игнорировать изменения в файле локально только на одном клиенте
Можно ли игнорировать изменения в файле в subversion локально только на одном клиенте, не распространяя игнорирование на весь репозиторий?
Конкретная проблема, с которой я имею дело, заключается в том, что я проверил проект и модифицировал кучу файлов, включая Makefile, который уже является частью репозитория. Теперь среда, над которой я работаю, отличается от остальной части группы, и я хочу, чтобы изменения в Make файлах оставались локальными на моей машине и не выполнялись.
Однако я не хочу устанавливать svn: ignore, потому что, по моему мнению, это приведет к игнорированию репозитория, в то время как важно сохранить файл make.
Ответы
Ответ 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