Subversion работает так, как вы хотите по умолчанию. Добавить элементы, которые добавлены , удалены или изменены , являются поэтапными и не фиксируются, пока вы не используете команду commit, в которой вы указываете файлы, которые хотите зафиксировать , Если вы используете командную строку и просто запускаете «svn commit» без каких-либо других параметров, тогда я вижу, в чем ваша проблема, и в этом случае я бы использовал функцию changeset, предложенную другими, а также использовал время коммитов в качестве собственного кода. -просмотреть время, чтобы взглянуть на все изменения и решить, какие из них входят, а какие нет.
Я бы также добавил, что это плохая привычка - делать только частичные коммиты, и делать это следует только тогда, когда вы очень хорошо понимаете, что делаете, если находитесь в общей ветке, так как это один из самых распространенных способов разбить сборку, чтобы неожиданно взаимосвязанные изменения не были включены в один и тот же коммит.
Что я делаю и рекомендую другим в случае, когда у меня есть изменения, которые я хочу зафиксировать отдельно, - это создать патч или набор патчей для изменений, которые я не заинтересован в фиксации в то время, а затем отменить их те же файлы из моей рабочей копии. Теперь, когда в рабочей копии есть только те изменения, которые я собираюсь зафиксировать, я буду перестраивать и проверять правильность, выполняя ручное тестирование или модульные тесты, и только тогда, когда все эти этапы выполняют самоконтроль и коммит кода. Я думаю, что это самый безопасный способ взаимодействия с большой группой, особенно когда вы делаете сложные изменения. Этот процесс также можно было упростить, поскольку svn поддерживал функцию полок на стороне клиента для внесения изменений во временное хранилище с именем, похожим на набор изменений, с помощью одной команды.
Также, кстати, использование TortoiseSVN значительно упрощает управление наборами изменений и файлами выбора вишни, которые войдут в любой конкретный коммит. Если вы используете Windows, я настоятельно рекомендую проверить это по этой причине.