2016-09-02 6 views
0

Здравствуйте, я работаю над проектом Windows, и у меня есть вопрос:Вопрос: Возвращаясь к пересмотру модифицированного и фиксация к пересмотру головки

Моего пересмотр голова на 670, но код разбивается на некоторые причина.

Итак, я сделал новую проверку svn (копию) моей старой редакции (668), которая работает, но я забыл сделать возврат, поэтому ревизия 668 стала 671-м, и я изменил свой код в этой ревизии , Итак, теперь у меня есть папка/репо с ревизией 668, которая отличается от первоначальной версии 668, и я хочу передать ее в голову, но я не знаю, как правильно это сделать, может кто-то мне помочь?

+0

Возможный дубликат [Как вы можете «вернуться к этому пересмотру» с определенным номером ревизии из командной строки?] (Http://stackoverflow.com/questions/16610562/how-can-you-revert-to-this- revision-with-a-specific-revision-number-from-the-c) – alroc

ответ

0

Если вы хотите, чтобы ГОЛОВНАЯ ревизия вашего репозитория становится идентичной ревизией 668, необходимо выполнить следующие операции:

  1. Checkout головных ревизии (или просто выполнить Svn команду «Возвратить», затем ' обновление»на вашей рабочей копии)
  2. Выполните команду svn merge -r HEAD:668: ваша рабочая копия будет идентична ревизии 668
  3. Commit

+0

Дело в том, что я хочу сделать это в редакции 668, которая была изменена и не выполнена. Это возможно ? –

+0

Вы можете зафиксировать только в том случае, если ваша рабочая копия обновлена ​​версией репозитория HEAD, что является логичным, поскольку svn сохраняет только отличия от пересмотра до следующего. Возможно, вы создадите файл исправления (вы можете сделать это с TortoiseSvn) из своей рабочей копии, чтобы сохранить изменения, которые вы хотите применить, по сравнению с версией 668. Затем вы можете сделать то, что я предлагаю в своем ответе, а затем применить патч и совершить. –