Документ взят из кэша поисковой машины. Адрес оригинального документа : http://www.fds-net.ru/showflat.php?Number=8375272&src=arc&showlite=
Дата изменения: Unknown
Дата индексирования: Tue Apr 12 12:39:15 2016
Кодировка: Windows-1251
svn && eclipse - Public forum of MSU united student networks
Root | Google | Yandex | Mail.ru | Kommersant | Afisha | LAN Support
  
Technical >> Development (Archive)

Страницы: 1
integer
overflow

Рег.: 26.04.2006
Сообщений: 6765
Из: Эльфсборг
Рейтинг: 3235
  svn && eclipse
      20.02.2009 20:03
-4

Поднял VisualSVN Server на Win2003, на eclipse поставил плагин Subclipse. Все бы ничего, но когда появляются конфликты, то нажатие Update приводит к тому, что в сам код вносятся такие вот изменения:
 
code:
public class SvnJava { public static void main(String[] argv) { <<<<<<< .mine System.out.println("2"); ======= System.out.println("1"); >>>>>>> .r37 } }

при этом рядом появляются файлы SvnJava.java.mine SvnJava.java.r36 SvnJava.java.r37 c различными вариантами кода.
Единственный найденный мною способ принять собственные изменения - удалить файл SvnJava.java, перименовать SvnJava.java.mine в SvnJava.java, отметить как разрешенный конфликт и 2 раза закомитить.
Думаю должен быть более прямой способ разрешения конфликтов.

alepar

Рег.: 18.02.2004
Сообщений: 9216
Рейтинг: 3643
  Re: svn && eclipse [re: integer]
      20.02.2009 20:09
 

Там где то должна быть опция типа "edit conflicts" или что-то в этом роде
В нее ткнешь, и будет тебе гуевый 3-way merge



Whatever you do in life will be insignificant, but it's very important that you do it.
integer
overflow

Рег.: 26.04.2006
Сообщений: 6765
Из: Эльфсборг
Рейтинг: 3235
  Re: svn && eclipse [re: alepar]
      20.02.2009 20:17
 

Я уж все настройки излазил... особенно ветку с svn. И все без результатно... :crazy:


AlNo
journeyman

Рег.: 21.12.2004
Сообщений: 56
Рейтинг: 16
  Re: svn && eclipse [re: integer]
      20.02.2009 22:39
 

Я использую Subversive, там есть Team -> Edit Conflicts.
В Subclipse должно быть что-то подобное, если нет, можешь попробовать Subversive.

botWi

Рег.: 22.11.2003
Сообщений: 10160
Из: Moscow
Рейтинг: 1764
  Re: svn && eclipse [re: integer]
      20.02.2009 22:57
1

нафига субклипс?
субверсив ставь
и эклипс последний ставь

и потом, вместо аплейта можна делать тим синхронайз и уже тама сомтреть какие есть конфликты



Хватит дрочить на рейтинги
integer
overflow

Рег.: 26.04.2006
Сообщений: 6765
Из: Эльфсборг
Рейтинг: 3235
  Re: svn && eclipse [re: botWi]
      21.02.2009 03:02
 

Я просто решил, что раз от автороров svn, то лучше он. Спасибо, попробую subversive.

Yorik

Рег.: 01.09.2005
Сообщений: 2476
Из: Москва
Рейтинг: 633
  Re: svn && eclipse [re: integer]
      21.02.2009 03:18
1

я тоже на это напарывался.
"от авторов" IDE плагины лучше обычно.

alepar

Рег.: 18.02.2004
Сообщений: 9216
Рейтинг: 3643
  Re: svn && eclipse [re: integer]
      21.02.2009 10:09
 

в контекстном меню конфликтного файла разве нету?



Whatever you do in life will be insignificant, but it's very important that you do it.
integer
overflow

Рег.: 26.04.2006
Сообщений: 6765
Из: Эльфсборг
Рейтинг: 3235
  Re: svn && eclipse [re: alepar]
      22.02.2009 13:48
 

Есть она там. Только там мердж лишь в одном направлении - можно перенести серверные изменения себе, а не наоборот (что в принципе логично). Проблема в том, что в Subclipse если после мержа, я нажимал "mark as resolved", оставив свои изменения (хочу отменить серверные и принять свои), а потом коммитил, то оно заливалось прямо в таком виде с "<<<<<<< .mine" и прочим. В Subversive, я проверил, это не так - там после нажатия "Mark as Merged" принимаются мои изменения, а потом они благополучно заливаются на сервер.

integer
overflow

Рег.: 26.04.2006
Сообщений: 6765
Из: Эльфсборг
Рейтинг: 3235
  Re: svn && eclipse [re: integer]
      22.02.2009 15:53
 

У меня еще пара вопросов появилось:
Если я унесу с собой на флешке код проекта, а затем принесу измененный, то у Microsoft TFS есть такая возможность "Check Out for edit" - он проверяет все изменения и потом корректно заливает их на сервер. Как сделать подобное с subversive и subversion? Если просто вставить новый вариант проекта на место старого, потом сделать Refresh, team - update, team - commit, то он просто зальет все мои изменения без мержа (отменив все чужие изменения).
И второй вопрос: можно ли через subversive отменить только что внесенный мною коммит?

halyavin
кфмн

Рег.: 14.12.2005
Сообщений: 916
Из: Moscow
Рейтинг: 622
  Re: svn && eclipse [re: integer]
      23.02.2009 21:35
2

Mark as resolved означает, что ты уже вручную слил изменения и хочешь сообщить об этом subversion. Если ты хочешь оставить свои изменения, то тебе нужно скопировать файл .mine поверх файла с конфликтами, а затем нажать mark as resolved. Вообще-то это стандартный способ работы с конфликтами в svn.

halyavin
кфмн

Рег.: 14.12.2005
Сообщений: 916
Из: Moscow
Рейтинг: 622
  Re: svn && eclipse [re: integer]
      23.02.2009 21:37
1

В ответ на:

то он просто зальет все мои изменения без мержа (отменив все чужие изменения).



Нет, Update зальет тебе чужие изменения (возможно создав конфликты) и потом ты закоммитишь уже с ними. Более того, можно даже сразу делать commit - если ты пытаешься залить файл, который кто-то успел изменить, то тебе выдадут ошибку, в которой попросят сделать update.

integer
overflow

Рег.: 26.04.2006
Сообщений: 6765
Из: Эльфсборг
Рейтинг: 3235
  Re: svn && eclipse [re: halyavin]
      24.02.2009 01:43
-1

Quote:

скопировать файл .mine поверх файла с конфликтами, а затем нажать mark as resolved. Вообще-то это стандартный способ работы с конфликтами в svn.




Какой-то через одно место метод. Особенно с учетом того, что в этом случае Subclipse при нажатии commit зальет сначала то, что файл был удален, а затем если еще раз закоммитеть, что создан новый файл с таким же именем и соотв. содержанием. Работа с конфликтами у Subversive мне явно понравилась больше.

halyavin
кфмн

Рег.: 14.12.2005
Сообщений: 916
Из: Moscow
Рейтинг: 622
  Re: svn && eclipse [re: integer]
      24.02.2009 16:05
 

Учу копировать в этом случае: открываем файл с конфликтами, ctrl+A, Ctrl+X. Открываем наш файл (*.mine): ctrl+A, Ctrl+C. Открываем файл с конфликтами: ctrl+V. Либо можно скопировать через totalcmd/far.

А Drag&drop в package explorer'e разумеется использовать для разрешения конфликтов не нужно (лично у меня даже мысли никогда не возникало его использовать в таком случае - но я читал книгу по svn).

botWi

Рег.: 22.11.2003
Сообщений: 10160
Из: Moscow
Рейтинг: 1764
  Re: svn && eclipse [re: halyavin]
      24.02.2009 16:15
 

В ответ на:

Учу копировать в этом случае: открываем файл с конфликтами, ctrl+A, Ctrl+X. Открываем наш файл (*.mine): ctrl+A, Ctrl+C. Открываем файл с конфликтами: ctrl+V





не очень хороший метод
ну тойсть он не всегда может быть применим

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



Хватит дрочить на рейтинги
halyavin
кфмн

Рег.: 14.12.2005
Сообщений: 916
Из: Moscow
Рейтинг: 622
  Re: svn && eclipse [re: botWi]
      24.02.2009 18:17
 

Не уверен. Вот только что взял чужой исходник в svn'e (отформатированный по другим правилам), удалил весь текст, вставил, сохранил - никакого форматирования не применилось, хотя опция format edited lines в save actions стоит (только импорт отформатировался, благодаря соотвествующей галочке). Так что отформатируются максимум места конфликтов.

Страницы: 1

Technical >> Development (Archive)

Дополнительная информация
2 зарегистрированных и 1 анонимных пользователей просматривают этот форум.

Модераторы:  DarkGray 

Печать темы

Права
      Вы можете создавать новые темы
      Вы можете отвечать на сообщения
      HTML отключен
      UBBCode включен

Рейтинг:
Просмотров темы:

Переход в