Чтобы добавлять сообщения и комментарии, .

@segfault:
segfault

Хотел тут отправить патч, а оно в дарксе. Я правильно понял, что нет у них никаких сервисов аля github/bucket с пуллреквестами, а патчи отправляются только через `darcs send` для чего у меня на компьютере должен быть нормально настроенный сендмейл, и автору мои письма не должны падать в спам ?

@Annoynimous:
Annoynimous

[04:49:09]<L29Ah_> patch-tag.com использует недействительный сертификат безопасности.

Сертификат истёк 22.05.2013 06:49. Текущее время — 27.07.2013 04:48.

[04:49:11]<L29Ah_> обосраться просто
[04:49:17]<L29Ah_> где чоткие посоны хостят даркс?
[04:52:24]<L29Ah_> ‰ darcs push
Pushing to "L29Ah@patch-tag.com:/r/L29Ah/Network-NineP"...
scp: /r/L29Ah/Network-NineP//_darcs/format: Permission denied
scp: /r/L29Ah/Network-NineP//_darcs/inventory: Permission denied

darcs failed: Not a repository: L29Ah@patch-tag.com:/r/L29Ah/Network-NineP ((scp) failed to fetch: L29Ah@patch-tag.com:/r/L29Ah/Network-NineP//_darcs/inventory)
[04:52:31]<L29Ah_> обосраться просто

Перелез на гитхаб.

@qrilka:
qrilka

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

@anton0xf:
anton0xf

а в чем профиты от этой их теории патчей и вообще?
линки на статьи приветствуются)
// говоря dvcs, подразумеваю в первую очередь git, как самый привычный и изученный

@helgi:
helgi

github.com бандл для даркса. Только самые ходовые команды (whatsnew -ls, whatsnew file, pull, push, record, changes).

@helgi:
helgi

Сформулирую задачу. У меня есть карманный проект под названием «Индиана» — движок моего личного сайта. Для контроля версий используется darcs, а для отслеживания дефектов — Trac с плагином trac+darcs.

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

Тикеты я создаю для дефектов и небольших, чётко очерченных фич. Но кроме этого, есть ещё разные полуоформившиеся идеи и мелкие задачки. Чтобы не забыть, я записываю их просто в свободной форме. И оказалось, что они у меня разъехались: часть на ноутбуке, часть в траке. При этом в оффлайне не поредактируешь трак, а сидя не за ноутбуком, не посмотришь локальные заметки.

Ergo, хочется иметь примерно траковую функциональность на сервере, но чтобы все эти материалы (тикеты, вики, планируемые релизы) можно было взять с собой и редактировать в оффлайне.

Пока нацеливаюсь на связку ikiwiki + Bugs Everywhere + darcsweb.

@helgi:
helgi

В продолжение #1207223: как прикрутить kdiff3 к дарксу на маке.

Ставим kdiff3, куда-нибудь в /usr/bin кладём примерно такой скрипт, не забываем сделать chmod:
====
#!/bin/sh
/Applications/kdiff3.app/Contents/MacOS/kdiff3 >/dev/null 2>1 $*
====

В ˜/.darcs/defaults пишем всё то же заклинание:
====
ALL --external-merge kdiff3 --output %o %a %1 %2
====

kdiff3, кстати, на маке выглядит страшно. Посоветуйте другую мержилку.

@Elemir:
Elemir

Мало того, что эти упорки из xmonad не хотят отказывать от darcs'а как vcs, так и ещё они держат репозиторий в deprecated формате.

@fixpoint:
fixpoint

Все очень красиво, но ЧТО ТАКОЕ MORALLY EQUIVALENT???

@helgi:
helgi

Все приколы и заскоки даркса (включая жёсткое соотношение рабочая копия <-> ветка) можно простить ради возможности легко и непринуждённо перетянуть один патч (changeset) из одной ветки в другую. Командой pull, ага, не transplant и не cherrypick. И при этом запустится полноценная машинерия мержа, и в обоих ветках будет один и тот же патч, а не одинаковые, но не идентичные копии.

@helgi:
helgi

Что-то нигде в явном виде не написано, как настроить apply posthook для синхронизации кэша trac+darcs после того, как на серверный дарксовский репозиторий сделан пуш. Пусть будет тут.

В _darcs/prefs/defaults в репозитории нужны такие строчки:

apply posthook trac-admin /path/to/tracenv/ repository resync reponame
apply run-posthook

@helgi:
helgi

Прикрутить TortoiseMerge к дарксу не удалось, он реагировал на конфиг, сделанный по мануалу, сообщениями типа
===
darcs failed: (line 1, column 51):
unexpected "\""
expecting space, "%<", white space or end of input
===

Зато удалось по тому же мануалу прикрутить не столь любимый, но вполне годный kdiff3.

Чтобы не забыть:
== %APPDATA%\darcs\defaults ==
ALL --external-merge kdiff3 --output %o %a %1 %2
====

@qnikst:
qnikst

блин я думал, что git это не совсем тривиальная хотя и удобная scm. Оказывается darcs несравнимо менее тривиален.. У них свой подход к тому что такое ветка и чуть ли не ревизия. как бы в этом разобраться