SVN - совершить только некоторые изменения - PullRequest
17 голосов
/ 16 мая 2011

В GIT мне нравится то, что вы можете фиксировать только некоторые изменения в файле.Например, если вы делали два разных изменения, которые затрагивали один и тот же файл, вы можете зафиксировать файл как два отдельных коммита с разными комментариями.

Как:

Я провел весь день, работая над файломпрежде чем понять, что изменения предыдущих дней не были фиксациями, я могу сделать следующее, выбрав, какие строки я хотел бы включить в фиксацию:

Login.php [246]: previous changes
Login.php [247]: new changes

Я понимаю, что эта способность происходит потому, что набор изменений в GITэто DIFF, в то время как SVN просто фиксирует весь файл.Возможно ли иметь такое же поведение с SVN?

Если есть SmartSVN определенный хак, то это будет хорошо, так как именно это мы используем.

Ответы [ 3 ]

6 голосов
/ 16 мая 2011

Используйте git-svn, я не думаю, что SVN имеет такую ​​поддержку, или, скорее, любой из клиентов SVN делает кроме git-svn или даже hgsubversion


Некоторая напыщенная речь:

Я не думаю, что причина, по которой вы просите об этом, является правильной. Это означает, что вы должны изменить способ создания наборов изменений и фиксации. Причина, по которой я хотел бы иметь такую ​​функцию, заключается в следующем:

Скажите, что есть файл сборки. У него есть определенный набор задач, которые необходимо выполнить на сервере сборки. Для моего локального ящика я закомментировал часть, где он генерирует установщики, потому что мне не нужно делать это на устройстве dev. Теперь, если я когда-нибудь захочу внести изменения в этот файл сборки, мне придется отменить часть, в которой я удалил генерацию установщика, и зафиксировать другие мои изменения. В этом случае мне бы хотелось иметь возможность выбрать другое изменение и зафиксировать его самостоятельно.

2 голосов
/ 30 января 2014

Я сам не пробовал, но похоже, что теперь вы можете сделать это с помощью Tortoise SVN: http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-commit.html#tsvn-dug-commit-restore

0 голосов
/ 23 марта 2018

VisualSVN 6.1 представляет новую функцию Quick Commit . Эта функция позволяет выполнять частичные коммиты для изменений, таких как опечатки или комментарии к коду, не теряя фокус на основной задаче.

Вы можете частично зафиксировать выбранные изменения в файле, используя новые Зафиксировать этот блок и Зафиксировать выбор Команды контекстного меню в редакторе Visual Studio.

Получить VisualSVN на https://www.visualsvn.com/visualsvn/download/.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...