SVN совершить плохую версию, а затем хорошую - PullRequest
0 голосов
/ 18 августа 2010

У меня есть SVN-репозиторий с проектом на нем. Прямо сейчас есть «хорошая» версия, и на моем компьютере есть «плохая» версия, но я хочу иметь обе в репозитории.

Я не хочу делать какие-либо теги. Я могу вспомнить, что когда-то сделал что-то подобное:

Зафиксировал «плохую» версию, затем проверил старую, но «хорошую» версию и зафиксировал ее, чтобы «хорошая» версия была на svn и «плохая» версия, а также более старая версия.

Но теперь, когда я делаю это и пытаюсь зафиксировать «хорошую» версию, появляется сообщение об отсутствии изменений.

Были внесены следующие изменения: добавление некоторого кода в файлы без удаления кода.

Каков наилучший способ сделать что-то подобное?

Ответы [ 2 ]

1 голос
/ 18 августа 2010

Объединить старую (хорошую) версию с последней (плохой).

$ svn help merge
объединить: применить различия между двумя источниками к работающемупуть к копии.
использование:
1. объединить sourceURL1 [@N] sourceURL2 [@M] [WCPATH]
2. объединить sourceWCPATH1 @ N sourceWCPATH2 @ M [WCPATH]
3. объединить [-c M [, N ...] |-r N: M ...] SOURCE [@REV] [WCPATH]

  1. В первой форме исходные URL-адреса указываются в ревизиях N и M. Это два источникасравниватьРедакции по умолчанию имеют значение HEAD, если оно опущено.

  2. Во второй форме URL-адреса, соответствующие путям исходной рабочей копии, определяют источники для сравнения.Необходимо указать ревизии.

  3. В третьей форме SOURCE может быть либо URL-адресом, либо путем рабочей копии (в этом случае используется соответствующий ему URL-адрес).ИСТОЧНИК (в редакции REV) сравнивается, поскольку он существовал между редакциями N и M для каждого предоставленного диапазона редакций.Если REV не указан, предполагается HEAD.«-c M» эквивалентно «-r: M», а «-c -M» делает обратное: «-r M:».Если диапазоны ревизий не указаны, используется диапазон по умолчанию 0: REV.Можно указать несколько параметров «-c» и / или «-r», и допустимо смешивание диапазонов прямого и обратного хода.

В вашем случае вы можете использовать форму 3:

svn merge -r HEAD:PREV .

слияние предыдущей версии с головной версией рабочей копии

0 голосов
/ 18 августа 2010

создайте ветку вашего проекта.Положите туда плохую версию.

...