Восстановить файл в репозитории SVN, но сохранить локальную версию

Если метод equals() присутствует в классе java.lang.Object, и ожидается, что он проверяет эквивалентность состояния объектов! Это означает, что содержимое объектов. В то время как ожидается, что оператор == проверяет, что фактические экземпляры объекта одинаковы или нет.

Пример

Рассмотрим две различные ссылочные переменные, str1 и str2:

str1 = new String("abc");
str2 = new String("abc");

Если вы используете equals()

System.out.println((str1.equals(str2))?"TRUE":"FALSE");

, вы получите выход как TRUE, если вы используете ==.

System.out.println((str1==str2) ? "TRUE" : "FALSE");

Теперь вы получите вывод FALSE в качестве вывода, потому что оба str1 и str2 указывают на два разных объекта, хотя оба они имеют одинаковое строковое содержимое. Именно из-за new String() каждый новый объект создается каждый раз.

7
задан Michael 21 June 2010 в 20:02
поделиться

4 ответа

Не уверен, есть ли для этого функция. Но я бы сделал

  1. возьми ваш файл и скопирую его в отдельный каталог [например, на вашем рабочем столе].
  2. В каталоге SVN вернитесь этот конкретный файл в
    Предыдущая версия.
  3. Зафиксируйте эту версию, чтобы она стала ГОЛОВНАЯ версия.
  4. Загрузите файл с рабочего стола и скопируйте его обратно, и перезаписать и не проверять
    дюйм
9
ответ дан 6 December 2019 в 23:00
поделиться

Единственный выбор - сделать резервную копию ваших изменений, затем выполнить обратное слияние на сервере, а затем скопировать ваши изменения обратно в вашу рабочую копию.

2
ответ дан 6 December 2019 в 23:00
поделиться

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

0
ответ дан 6 December 2019 в 23:00
поделиться

Используйте команду «переключить» в SVN. Это легко и стоит знать.

  1. Если это ваш первый раз, скопируйте весь каталог в безопасное место или используйте WinZip (используйте параметр для сохранения структуры каталогов).
  2. В вашей частной ветке (у вас ДЕЙСТВИТЕЛЬНО есть частный филиал, да? Если нет, сделайте one), сделайте копию ветки в вопрос, используя репозиторий браузер.
  3. Включите компьютер (в TortoiseSVN называется "переключателем") на укажите свою локальную папку в частный филиал.
  4. Отметить.
  5. Вернуться к исходной ветви.
  6. Вернуть.
0
ответ дан 6 December 2019 в 23:00
поделиться
Другие вопросы по тегам:

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