Как я откатываю все или часть фиксации к svn?

data:

на самом деле является форматом URL (см. IETF ). Таким образом, вы действительно не могли бы использовать это в любом случае.
Даже если у вас есть только

/9j/4AAQSkZJRgABAQAA...

, который является закодированным Base64 String, а не массивом байтов.
Вам необходимо обработать поле data и снова преобразовать String в byte[].

Я бы посоветовал вам избегать прямого сопоставления тела запроса / ответа с сущностью JPA, вместо этого создайте класс DTO, который вы будете использовать для сопоставления с сущностью (и наоборот), применяя необходимые преобразования. [1112 ]

12
задан Lawrence Johnston 4 March 2009 в 18:37
поделиться

4 ответа

Во-первых, необходимо определить скорее, что Вы хотите вернуться назад "все изменения" пересмотра или просто единственного файла. TortoiseSVN имеет только "1 или весь" подход; значение, можно вернуться назад весь набор регистрации или единственные файлы: не частичный checkins.

Весь Changeset

Так, при возвращении назад определенного пересмотра (и Вы хотите, чтобы все файлы в этом changeset были изменены), Вы захотите Щелкнуть правой кнопкой-> TortoiseSVN-> Выставочный журнал. Найдите revision/changeset, к которому Вы хотите откатывать, щелкнуть правой кнопкой по тому пересмотру, "Возвращаются к этому Пересмотру".

Существует другая опция, которая могла бы заинтересовать Вас, который является, "Возвращаются изменения от этого пересмотра", который сделает Различное слияние между тем пересмотром и Вашей текущей версией, и объединять просто различия. Я нахожу это более привлекательным время от времени; таким образом я могу сохранить весь промежуток изменений changesets.

Единственный файл

Другая опция состоит в том, чтобы вернуться единственный файл назад. Вы снова сделали бы, Щелкают правой кнопкой-> TortoiseSVN-> Выставочный журнал; но на этот раз, можно выбрать единственный файл.

TortoiseSVN не позволяет Вам выбрать несколько файлов в changeset для возвращения назад к. Это - или все, или всего 1.

Changeset checkins

Для всех других, читающих, удостоверьтесь, что "checkins" только включают файлы, связанные с тем изменением. Это должно быть обычной практикой в эти дни; но, я все еще нахожу разработчиков "shotgunning" checkins в конце дня, укутываясь все изменения в течение дня в единственную регистрацию.

Я мерцаю в тех devs с косоглазием w. - _ ^

15
ответ дан 2 December 2019 в 06:27
поделиться

Если Вы хотите вернуться ранее сделанная фиксация (пересмотр):

С проводником:

  1. Щелкните правой кнопкой по файлу/папке, Вы хотите вернуться,
  2. TortoiseSVN-> показывают журнал,
  3. щелкните правой кнопкой по нежелательному пересмотру,
  4. "вернитесь изменения от этого пересмотра",
  5. фиксация-> хорошо.

Если Вы хотите отменить местные (незафиксированные) изменения

С проводником: Щелкните правой кнопкой по файлу (файлам), TortoiseSVN-> Возвращаются.

5
ответ дан 2 December 2019 в 06:27
поделиться

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

2
ответ дан 2 December 2019 в 06:27
поделиться

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

Вы можете не на самом деле отменить проверку (например, «этого никогда не было»), старое состояние все равно будет в истории репозитория.

Действительно отмена / удаление материала - давний запрос функции:

http://subversion.tigris.org/issues/show_bug.cgi?id=516

2
ответ дан 2 December 2019 в 06:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: