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

Страницы: 0 | 20 | 40 | показать все
unkulunkulu
unkulunkulunkulu

Рег.: 12.11.2006
Сообщений: 18453
Из: 13000
Рейтинг: 11759
  Re: distributed vcs [re: Kai]
      16.06.2009 14:41
2

Quote:

Неужели бранч?


в чем проблема? Так и делают.

halyavin
кфмн

Рег.: 14.12.2005
Сообщений: 916
Из: Moscow
Рейтинг: 622
  Re: distributed vcs [re: Kai]
      16.06.2009 15:06
-1

Для этого есть svk. Вот только плагина к eclipse у него нет, поэтому им не пользуюсь.

Kai

Рег.: 25.10.2002
Сообщений: 8251
Рейтинг: 818
  Re: distributed vcs [re: halyavin]
      16.06.2009 20:52
2

Ты перепутал, svk - distributed, их в этом треде принято ругать :grin:

Kai

Рег.: 25.10.2002
Сообщений: 8251
Рейтинг: 818
  Re: distributed vcs [re: unkulunkulu]
      16.06.2009 20:58
1

Quote:

Quote:

Неужели бранч?
 



в чем проблема? Так и делают.



А его можно сделать локально? Насколько я помню, в стародавние времена svn не умел несколько операций над одним файлом держать в рабочей копии. Скажем, создать файл, отредактировать, смержить, удалить.

Ну и синтаксис команды merge несколько ээээ..., постоянно нужно какие-то пути указывать, ревизии. Если над коммитом работать, скажем, 2 часа, меня бы напрягло с этим возиться.

KOHTPA
Carpal Tunnel

Рег.: 22.01.2003
Сообщений: 33647
Рейтинг: 2374
  Re: distributed vcs [re: Kai]
      16.06.2009 21:01
 

> Ну и синтаксис команды merge несколько ээээ..., постоянно
> нужно какие-то пути указывать, ревизии. Если над коммитом
> работать, скажем, 2 часа, меня бы напрягло с этим возиться.

А что, что-то умеет читать мысли и сливать тексты самостоятельно?

Если тебе не нравится делать это за одно действие, никто не
мешает проделать diff и patch руками.


---
...Я работаю антинаучным аферистом...

Kai

Рег.: 25.10.2002
Сообщений: 8251
Рейтинг: 818
  Re: distributed vcs [re: KOHTPA]
      16.06.2009 21:13
 

Причем тут телепаты? Какие diff и patch? О чем ты вообще?

В моем сообщении речь идет подготовке комита в несколько шагов. Мерж здесь если и нужен, то тривиальный, и только если vcs вынуждает использовать для этой задачи бранчи.

И я вовсе не против мержа. Я за! Двумя руками. Мне просто не нравится все время указывать длинные пути до бранчей и номера ревизий там, где, в некоторых vcs, достаточно обойтись коротким именем.

unkulunkulu
unkulunkulunkulu

Рег.: 12.11.2006
Сообщений: 18453
Из: 13000
Рейтинг: 11759
  Re: distributed vcs [re: Kai]
      16.06.2009 21:14
-2

Quote:

Какие diff и patch? О чем ты вообще?


А как же основное тождество svn: merge=diff+patch. Хотя ты этого похоже не знаешь, поэтому тебе и трудно работать с merge.

KOHTPA
Carpal Tunnel

Рег.: 22.01.2003
Сообщений: 33647
Рейтинг: 2374
  Re: distributed vcs [re: Kai]
      16.06.2009 21:18
 

> Причем тут телепаты? Какие diff и patch? О чем ты вообще?

(cd there && cvs diff -r 6.66) | patch; cvs ci -m 'Do it!'

Номера ревизий тебе так и так придется указывать, или как ты
предполагаешь VCS узнавать, что именно ты хочешь сливать?

> Мне просто не нравится все время указывать длинные пути до
> бранчей и номера ревизий там, где, в некоторых vcs, достаточно
> обойтись коротким именем.

Каким? Именем разницы между двумя соседними версиями?
Это какой-то очень простой случай.


---
...Я работаю антинаучным аферистом...

Kai

Рег.: 25.10.2002
Сообщений: 8251
Рейтинг: 818
  Re: distributed vcs [re: unkulunkulu]
      16.06.2009 21:19
1

Большая ошибка.

Merge = F(diff, patch).

Хотя ты этого похоже не знаешь, поэтому и не понимаешь преимуществ git.
Точный вид функции F оставляю в качестве домашнего задания.


KOHTPA
Carpal Tunnel

Рег.: 22.01.2003
Сообщений: 33647
Рейтинг: 2374
  Re: distributed vcs [re: Kai]
      16.06.2009 21:21
 

Это только если конфликты есть, так тогда и руками возиться надо будет.


---
...Я работаю антинаучным аферистом...

Kai

Рег.: 25.10.2002
Сообщений: 8251
Рейтинг: 818
  Re: distributed vcs [re: KOHTPA]
      16.06.2009 21:21
 

Quote:

Номера ревизий тебе так и так придется указывать, или как ты
предполагаешь VCS узнавать, что именно ты хочешь сливать?



Ну она типа знает общего предка двух состояний, текущего и второго, которое я указываю. Как правило, у этого второго есть короткое human readable имя - это HEAD одного из бранчей.

unkulunkulu
unkulunkulunkulu

Рег.: 12.11.2006
Сообщений: 18453
Из: 13000
Рейтинг: 11759
  Re: distributed vcs [re: Kai]
      16.06.2009 21:23
-1

Quote:

Merge = F(diff, patch).

Хотя ты этого похоже не знаешь, поэтому и не понимаешь преимуществ git.


Я говорил про svn, но ты похоже не умеешь читать и именно поэтому начал писать про git.

unkulunkulu
unkulunkulunkulu

Рег.: 12.11.2006
Сообщений: 18453
Из: 13000
Рейтинг: 11759
  Re: distributed vcs [re: Kai]
      16.06.2009 21:24
-2

http://forumbgz.ru/browseresults.php?id=803992&showlite=...
Первое домашнее задание, которое ты выдал?

KOHTPA
Carpal Tunnel

Рег.: 22.01.2003
Сообщений: 33647
Рейтинг: 2374
  Re: distributed vcs [re: Kai]
      16.06.2009 21:26
 

> Ну она типа знает общего предка двух состояний, текущего и
> второго, которое я указываю. Как правило, у этого второго есть
> короткое human readable имя - это HEAD одного из бранчей.

Subversion же предоставляет тебе возможность указывать такое, разве нет?
Это даже CVS умеет: cvs up -j branch-name


---
...Я работаю антинаучным аферистом...

Kai

Рег.: 25.10.2002
Сообщений: 8251
Рейтинг: 818
  Re: distributed vcs [re: KOHTPA]
      16.06.2009 21:44
 

Хз, я в хелпе вижу только синтаксис с URL.

bashtanov
спец по говядине

Рег.: 11.05.2007
Сообщений: 9569
Из: например
Рейтинг: 7070
  Re: distributed vcs [re: KOHTPA]
      16.06.2009 22:54
 

В ответ на:

Номера ревизий тебе так и так придется указывать, или как тыпредполагаешь VCS узнавать, что именно ты хочешь сливать?


предлагаю сделать команду mergeall, которая делает merge -r M:N, где M - это (N из предыдущей выполненной команды mergeall)+1, а N - максимальное возможное.

Serge
Carpal Tunnel

Рег.: 10.09.2002
Сообщений: 5952
Рейтинг: 2589
  Re: distributed vcs [re: Kai]
      16.06.2009 22:57
2

попробуй хотя бы так для начала:
 
code:
svn merge -c 450 ../my-local-branch


Это будет хорошим началом знакомства с SVN.



Merry Crimnash!
Kai

Рег.: 25.10.2002
Сообщений: 8251
Рейтинг: 818
  Re: distributed vcs [re: Serge]
      16.06.2009 23:08
 

Quote:

svn merge -c 450 ../branches/my-local-branch



И только если ты находишься в транке, иначе пути еще удлиняются, а главное - меняются от команды к команде. Спору нет, всего лишь мелкое неудобство, но они накапливаются.

Serge
Carpal Tunnel

Рег.: 10.09.2002
Сообщений: 5952
Рейтинг: 2589
  Re: distributed vcs [re: Kai]
      16.06.2009 23:23
1

Ага. То есть про working copy ты не слышал. Это команда накладывает изменения из указанного working copy в текущий, причем совершенно неважно, бранч или транк.



Merry Crimnash!
Kai

Рег.: 25.10.2002
Сообщений: 8251
Рейтинг: 818
  Re: distributed vcs [re: Serge]
      17.06.2009 00:28
-1

Как бы ты все верно написал (кроме того, что про working copy я конечно же слышал), и я вроде все верно пишу. А причем тут это?

Страницы: 0 | 20 | 40 | показать все

Technical >> Development (Archive)

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

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

Печать темы

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

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

Переход в