komar 30.06.2011 12:28 pavilion

Написал статью «Git sucks, or why do I use darcs instead»:
http://komar.bitcheese.net/en/tech/git_s...
Буду в холиварах на нее ссылаться.

Recommended by: @Minoru
1. Zert 30.06.2011 12:36 home

чем interactive mode в darcs отличается от такого же в git?

2. Zert 30.06.2011 12:37 home

чем не нраа git revert?

3. komarZert /1 30.06.2011 12:37 pavilion

В первую очередь тем, что я не смог осилить последний.

4. Zert 30.06.2011 12:37 home

"No unicode support" ШТО БЛЯТЬ?

5. Zertkomar /3 30.06.2011 12:38 home

ололо, а чего там осиливать-то?

6. komarZert /4 30.06.2011 12:38 pavilion

Там написано.

7. Zert 30.06.2011 12:39 home

"Sharing you code" а чем webdav в гите не ок?

8. komarZert /7 30.06.2011 12:40 pavilion

Он ОК, и костыль на питоне тоже ОК, но писал я как раз о том, что без этого можно обойтись.

9. komarZert /2 30.06.2011 12:43 pavilion

> git diff <commit>..<commit>^ <file> | git apply -
Оно умеет <file>?

10. komarkomar /9 30.06.2011 12:45 pavilion

Энивей, я написал хуйню из черновика трехлетней давности, спасибо.

11. Zertkomar /9 30.06.2011 12:48 home

нет, конечно, он коммиты целиком откатывает, дабы потом история не превратилась в тыкву.

12. Minoru 30.06.2011 12:52 netbook

Для расшаривания репозитория есть git-daemon. С его помощью и полноценный центральный сервер поднять можно, это одним параметром делается.

13. Minoru 30.06.2011 12:54 netbook

> If you really need to use branches, use git.
Я пока что про darcs знаю очень мало, но неужели там и вправду нет веток?! А как вести разработку нескольких фич параллельно?

14. komarMinoru /12 30.06.2011 12:54 pavilion

Я знаю, как можно. Я веду речь о том, что можно справиться и без этого.

15. komarMinoru /13 30.06.2011 12:55 pavilion

Нет веток.
Разработку нескольких фитч — либо разными рекордами (они немного заменяют ветки, см. видео), либо веловетками в виде копии репозитария. Потом все мержится.

16. ZertMinoru /13 30.06.2011 12:56 home

делать несколько рабочих копий:
project-master, project-feature1, project-feature2, project-feature-2011-06-25, project-2011-06-25, ...

17. ZertZert /16 30.06.2011 12:56 home

зато алдскульненько, как раньше, до cvs ещо

18. MinoruZert /16 30.06.2011 12:57 netbook

O_O

19. Minorukomar /15 30.06.2011 12:57 netbook

O_O

21. komarkomar /20 30.06.2011 12:58 pavilion

Правда, там не фитчи, а совсем несовместимые друг с другом ветки, две из которых похоронены и оставлены на память.

22. Zertkomar /20 30.06.2011 12:59 home

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

23. komarZert /22 30.06.2011 13:01 pavilion

If you really need to use branches, use git.
Мне пока really не надо. И huge repos пока не надо.

26. utros 30.06.2011 15:22 Adium

Хуйня какая-то.

27. komarutros /26 30.06.2011 15:23 pavilion

А то.

28. shchvova 01.07.2011 03:54 Yei6A844B25

буууу. Не осилил меркурил

29. komarshchvova /28 01.07.2011 03:55 pavilion

Съеби отсюда, петоноблядь.

30. shchvovakomar /29 01.07.2011 03:55

ну давай, чем гит лучше меркурила?

31. komarshchvova /30 01.07.2011 03:56 pavilion

Шел бы ты отсюда, петушок.

32. shchvovakomar /31 01.07.2011 04:02 Yei6A844B25

а еще аргументы есть?

33. komarshchvova /32 01.07.2011 04:02 pavilion

ПЕТОООН.
Какие аргументы тебе еще нужны?

34. shchvovakomar /33 01.07.2011 04:03 Yei6A844B25

какой блядь питон? там 70% на сях. А остальное на кавайном питоне, да...

35. komarshchvova /34 01.07.2011 04:04 pavilion

Да хоть на перле. Раз зараза проникла, то даже запускать нельзя — не то, что контроль версий ей поручать.

36. shchvovashchvova /34 01.07.2011 04:04 Yei6A844B25

к тому же питон офигенен. Да и вообще, какая разница, на чем написано?

37. komarshchvova /36 01.07.2011 04:05 pavilion

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

38. shchvovakomar /37 01.07.2011 04:05 Yei6A844B25

в кривых руках и палка глючит.

39. komarshchvova /38 01.07.2011 04:06 pavilion

КРИВЫЕ РУКИ ПЕТОН НЕВИНОВАТ

40. shchvovakomar /39 01.07.2011 04:06 Yei6A844B25

с тобой даже не интересно по этому поводу разговаривать. Покажи мне хоть один бектрейс с меркурила, а я пока поду посплю. бб

41. komarshchvova /40 01.07.2011 04:07 pavilion

Не могу, у меня его нету. Могу загуглить.

42. shchvovakomar /41 01.07.2011 04:10 Yei6A844B25

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

43. komarshchvova /42 01.07.2011 04:11 pavilion

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

44. shchvovakomar /43 01.07.2011 04:12 Yei6A844B25

вообще, люди не знают на чем он написан. Вообще пофигу им. Работает хорошо — и отлично.

45. komarshchvova /44 01.07.2011 04:12 pavilion

Все, что написано на петоне, как правило работает хуево.

46. shchvovakomar /45 01.07.2011 04:12 Yei6A844B25

заебато работает!

47. komarshchvova /46 01.07.2011 04:13 pavilion

oh god

48. shchvovakomar /47 01.07.2011 13:48 YeiB92DBDEA

кстате, а статья вообще на каком языке?

49. komarshchvova /48 01.07.2011 13:48 pavilion

На хуевом английском.

50. shchvovakomar /49 01.07.2011 13:49 YeiB92DBDEA

не надо себе льстить, она на русском

51. shchvovashchvova /50 01.07.2011 13:49 YeiB92DBDEA

просто слова английские

52. komarshchvova /51 01.07.2011 13:49 pavilion

Так и есть.

53. utroskomar /43 01.07.2011 14:42 Adium

Да ты редкостнейший долбоёб!

54. komarutros /53 01.07.2011 14:44 pavilion

Обычный нопетонщик.

55. utroskomar /54 01.07.2011 14:50 Adium

s/нопетонщик/долбоёб/

56. MinoruZert /16 07.07.2011 12:14 netbook

Давеча читал Mercurial Guide ( http://mercurial.selenic.com/guide/ ), оказалось, что в там веток тоже нет! И тоже советую велосипедизм с отдельными клонами…
Ну ок, я приврал немного — какие-то ветки таки есть, но их *нельзя* *удалить*, можно только закрыть, чтобы они в hg branches не показывались.
Facepalm, facepalm, facepalm. Git таки рулит.

57. ZertMinoru /56 07.07.2011 12:15 home

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

58. komarZert /57 07.07.2011 12:20 pavilion

Подождите, я щвову не разбанил.

59. shchvovaMinoru /56 07.07.2011 16:04 QIP23B4D533

ты пидзанутый? у меня нормально много веток в одной репе

60. Voker57Minoru /56 07.07.2011 16:08 nbl

Там бранчами теги обозвали. ПЕТОНОЯЗЫК

61. Zertshchvova /59 07.07.2011 16:09 home

и что с этими "ветками" делать?

62. utrosshchvova /59 07.07.2011 16:09 Adium

Там нельзя влить ветку %name% в другую и удалить её к ебеням, например.
Хотя это не так часто и требуется, но вот это в гите мне нравится: иногда удобно :)

63. Zertutros /62 07.07.2011 16:09 home

довольно часто это требуется. разумеется, если есть ветки.

64. shchvovautros /62 07.07.2011 16:09 QIP23B4D533

блядь, там ее можно закрыть. Что значит "удалить ветку"? И смерджить тоже можно

65. utrosVoker57 /60 07.07.2011 16:10 Adium

ШТО?

66. Voker57utros /65 07.07.2011 16:10 nbl

Mercurial supports giving names to branches, by using the branch name property of the changeset

67. utrosZert /63 07.07.2011 16:11 Adium

Зачем? Ты просто вливаешь ветку в мастер/дефолт/транк/этц и закрываешь её. Эффект тот же. Проблнмы будут только если захочешь ветку с таким же именем зопейлить

68. utrosshchvova /64 07.07.2011 16:12 Adium

Смёржил и удалил. После этого создал другую ветку с таким же именем и работаешь так, юудто удалённой никогда и не было :)

69. shchvovautros /67 07.07.2011 16:12 gmail.E87D845F

типа того. Удалять ветки не логично, и хуевый костыль

70. Voker57shchvova /69 07.07.2011 16:13 nbl

> Удалять ветки не логично

71. shchvovautros /68 07.07.2011 16:13 gmail.E87D845F

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

72. utrosVoker57 /66 07.07.2011 16:14 Adium

И? Ты не поверишь, но теги там тоже есть и работает это всё ровно так как должно. Алсо, по-твоему гит и прочее не хранят в коммите информацию о том, в какой ветке его сотворили?

73. Voker57utros /72 07.07.2011 16:14 nbl

не хранят

74. Voker57shchvova /71 07.07.2011 16:14 nbl

если ветка смержена, то ченджсеты в новой ветке. Если не смержена, то, очевидно, их удалять

75. utrosshchvova /69 07.07.2011 16:15 Adium

Што? Даже для меня, человека использующего меркуриал в большинстве проектов, это толсто.

76. utrosshchvova /71 07.07.2011 16:15 Adium

ШТО? Да ты совсем с ума спрыгнул?

77. shchvovaVoker57 /74 07.07.2011 16:15 gmail.E87D845F

хуйня твоя идея. Для таких как ты придумали костыль гита, где все делается через жопу, в прочем как и во всем что сделал Линакс.

78. Voker57shchvova /77 07.07.2011 16:16 nbl

По существу что-нибудь скажешь?

79. utrosVoker57 /73 07.07.2011 16:16 Adium

А как он определяет в какой ветке находится тот или иной коммит? :3
И да, /r/ формат чейнжсета в гите.

80. shchvovaVoker57 /78 07.07.2011 16:17 gmail.E87D845F

я уже сказал. ДЕРЬМО репа с которой можно удалать то что в ней сделал.

81. Voker57utros /79 07.07.2011 16:17 nbl

Зачем ему это определять? К тому же коммит может находиться в бесконечном количестве веток.

82. Voker57shchvova /80 07.07.2011 16:18 nbl

Это почему?

83. utrosVoker57 /81 07.07.2011 16:19 Adium

формат чейнжсета в студию, иначе ты сможешь отмазаться от чего угодно.

84. shchvovaVoker57 /82 07.07.2011 16:19 QIP23B4D533

общим, некоторые люди имеют концепции, например как система контроля версий должна хранить версии. А не блядь тупорылый хаос гита

85. Voker57shchvova /84 07.07.2011 16:21 nbl

Git хранит версии. Не согласен?

86. shchvovaVoker57 /85 07.07.2011 16:22 QIP23B4D533

общим, гит — не нужет. Линус Торвальдс — криворукое мудило

87. utros 07.07.2011 16:23 Adium

Кстати, вот гитоёбам задачка:
есть два репа "repo1" и "repo2".
Нужно втянуть все коммиты из "repo2" в "repo1", уложив все файлы в папку repo1/repo2 так, будто все изменения проводились в ней.
В меркуриале это оказалось очень простой задачей :)

88. Voker57shchvova /86 07.07.2011 16:24 nbl

ты объяснишь почему VCS, имеющая возможность переписать историю (hg, кстати, тоже умеет, правда, не через удобные команды гита), говно, или будешь дальше истерично кукарекать?

89. utrosVoker57 /88 07.07.2011 16:24 Adium

Историю даже свн умеет переписывать :)

90. shchvovaVoker57 /88 07.07.2011 16:24 QIP23B4D533

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

91. Voker57shchvova /90 07.07.2011 16:26 nbl

В ответ на мой вопрос ты сказал, что > система контроля версий должна хранить версии
Гит умеет хранить версии. В чем проблема?
Телепатией не владею.

92. shchvovaVoker57 /91 07.07.2011 16:26 QIP23B4D533

я уже написал, или ты настолько туп что не можешь понимать больше чем один ответ?

93. shchvovaVoker57 /91 07.07.2011 16:27 QIP23B4D533

общим, нах. может подростешь, и поймешь

94. Voker57shchvova /92 07.07.2011 16:28 nbl

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

95. utrosshchvova /90 07.07.2011 16:29 Adium

ИМХО, ты — тупой хуец, который ниасилил гит и только и умеет, что делать commit/push/pull в меркуриале и то через tortoisehg, а теперь фапает не него, так как больше ничего не в силах освоить :3

96. shchvovautros /95 07.07.2011 16:29 gmail.E87D845F

тебя туда же

97. Voker57utros /83 07.07.2011 16:30 nbl

% git cat-file -p a687814610ecf
tree 10ace4b20f12e0113d0f7dec9f27c799b1999831
parent 3255d0deb229e043bc5d7934409cb56290a490e4
author Voker57 <voker57@gmail.com> 1309168070 +0400
committer Voker57 <voker57@gmail.com> 1309168070 +0400

-debug

98. utrosshchvova /96 07.07.2011 16:30 Adium

Правда в пукан долбит?

99. utrosVoker57 /97 07.07.2011 16:31 Adium

А теперь как посмотреть первые тысячу коммитов в ветке test за этот месяц? :)

100. shchvovautros /98 07.07.2011 16:31 QIP23B4D533

нет, просто бугурт школоты заебал

101. komarutros /87 07.07.2011 16:32 pavilion

Кстати, вчера понадобилось сделать такое в дарксе. Не нашел как, забил.
Хотя можно было, наверное, darcs mv попробовать.

102. komar 07.07.2011 16:32 pavilion

Господа, почему вы все пидорасы, а щвова — д'артаньян?

103. shchvovakomar /102 07.07.2011 16:34 gmail.E87D845F

не пидерася. Просто маленькие, тупые имбицылы

104. Voker57utros /99 07.07.2011 16:35 nbl

git log -1000 test@{01.07.2011}..master@{today}, как-то так

105. Voker57Voker57 /104 07.07.2011 16:36 nbl

* test{today}

106. utrosVoker57 /104 07.07.2011 18:18 Adium

:)

107. utroskomar /101 07.07.2011 18:20 Adium

В дарксе это как раз элементарно делается. Покури формат, в котором он хранит патчи и метаинформацию и скриптик на хаскеле напишется за пару минут (если всё не решится простым копированием патчей и файлов).

108. komarutros /107 07.07.2011 18:23 pavilion

Ты пошутил, или тебя нахуй послать?

109. komarkomar /101 07.07.2011 18:25 pavilion

Гм, попробовал — с darcs mv встало.

110. utroskomar /108 07.07.2011 18:27 Adium

Лучше сам нахуй пойди: пару лет назад я с ним и более суровые вещи делал, но сейчас уже полностью перешел на mercurial с git'ом и доволен до усрачки :)

111. Voker57utros /110 07.07.2011 18:27 nbl

По нечетным дням меркуриал юзаешь?

112. komarutros /110 07.07.2011 18:27 pavilion

Да ну нахуй. Что мне, заняться больше нечем?

113. utroskomar /109 07.07.2011 18:28 Adium

Тебе просто папку переименовать? Он в истории записал что папка перемещена или историю "переписал"?

114. utrosVoker57 /111 07.07.2011 18:29 Adium

По проектам, не форкнутым с гитхаба :)

115. komarutros /113 07.07.2011 18:30 pavilion

Записал, что перемещена, и мне этого хватает.

116. Voker57utros /114 07.07.2011 18:31 nbl

А раньше их в даркс конвертировал?

117. utroskomar /115 07.07.2011 18:32 Adium

А я говорил про втягивание папки из другого репа :)
Ну рад за тебя.

118. utrosVoker57 /116 07.07.2011 18:32 Adium

Раньше не форкал.

119. Minorushchvova /69 07.07.2011 20:46 netbook

А ты ж таки прав — удалять нелогично. Даже фичу, которая внесла регрессию и потому не была смержена с основной веткой, не обязательно выбрасывать — пусть хранится, вдруг пригодится. Другое дело, что не всем хочется тащить с собой всё, что накопилось за время разработки. Мне таки больше импонирует Git.

120. ZertMinoru /119 07.07.2011 20:47 home

удалять логично. я в среднем раз в три месяца такое делаю. пробую что-нибудь сделать, если зашло слишком далеко, но вижу, что неудачно, просто грохаю бранч и следа от него не остаётся

121. MinoruZert /120 07.07.2011 20:50 netbook

Я тоже так делаю. Но подумай — а вдруг тебе позже придётся снова вернутся к этой идее? Ну, например, разговоритесь там с кем-то, и ты захочешь показать, что вот, мол, пробовал, но вот здесь не вышло.
Учитывая, что закрытые бранчи по умолчанию в Mercurial не отображаются, всё ок.

Впрочем, эти рассуждения верны только для больших проектов, мне кажется. Для всякой мелочевки вроде курсача я таки не вижу смысла хранить *всё*.

122. ZertMinoru /121 07.07.2011 20:52 home

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

123. ZertMinoru /121 07.07.2011 20:53 home

erlyvideo — большой проект или курсач?

124. MinoruZert /123 07.07.2011 21:00 netbook

Большой проект, настолько я понял :) Но @Shchvova реально сделал меня сомневаться.

125. ZertMinoru /124 07.07.2011 21:01 home

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

126. utrosZert /123 07.07.2011 21:01 Adium

Без форкнутых кролика и явса не такой и большой :)

127. Zertutros /126 07.07.2011 21:01 home

где там кролик и явс?

128. utrosZert /127 07.07.2011 21:04 Adium

Так, стоп. Либо я туплю, либо что-то не то вспомнил, но там стриминг-контент явсом отдаётся, не?

129. Zertutros /128 07.07.2011 21:05 home

щьто? каким явсом? там несколько протоколов: rtmp, rtsp, sip, http. явса нет совсем

130. utrosZert /129 07.07.2011 21:06 Adium

Значит я с чем-то перепутал, сорь. Щас посмотрел: всё-равно среднего размера проект, не большой :)

131. Zertutros /130 07.07.2011 21:07 home

в бóльших проектах подобных действий ещё больше будет, уверяю

132. utrosZert /131 07.07.2011 21:08 Adium

Я и не спорю :)

133. utros 09.07.2011 07:45 Adium

Пожалуй, вброшу немного:
Гитобляди соснули у меркуриалобогов: http://habrahabr.ru/blogs/development_to...

134. komarutros /133 09.07.2011 10:40 pavilion

Все в курсе уже.

Do you really want to delete ?