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