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

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

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

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

4 ответа

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

Если вы используете 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, ВСЕ ваши изменения будут зафиксированы

Самое близкое безопасное решение, которое я могу придумать, - это использовать личную ветку.

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

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

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

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

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

Другие вопросы по тегам