@cancel составил очень неплохое руководство по git
blog.regolit.com
Не грех прорекламировать, практически то что надо
blog.regolit.com
Не грех прорекламировать, практически то что надо
как это предлагается делать в Fossil и что на эту тему умеет git — всё фигня, по треть решения от необходимого. Нужно:
* Хранить только дифф изменившихся внутри архива файлов
* Причём без дополнительных приплясываний внутри working directory для конвертации архивноформатных файлов между хранимым и редактируемым видом
* Было бы ещё здорово, если б оно в diff могло сравнивать распакованные данные.
Есть ли в природе VCS, которые умеют адекватно работать с файлами, которые фактически являются архивами (e.g. svgz, odt). Посмотрел * Хранить только дифф изменившихся внутри архива файлов
* Причём без дополнительных приплясываний внутри working directory для конвертации архивноформатных файлов между хранимым и редактируемым видом
* Было бы ещё здорово, если б оно в diff могло сравнивать распакованные данные.
Как такие вещи вообще принято решать?
Помнится, попытка работать в таком синхронизируемом репозитории приводила к кровькишкирас*о этого самого репозитория.
Я тут пока что остался без домашнего серверка, а репозитории синхронизировать хочется. Но безо всяких там github/bitbucket/etc.
git вообще не осилил столько гигов.
резюме: dvcs нужно только для хорошо раздробленных проектов и стартапов.
пока непонимаю, как его можно применить в текущих проектах
youtube.com а реально ли сейчас взлететь новой СКВ?
<бла-бла-бла>
Приходите в кафетерий офиса на Жилянской и поддержите светлую сторону разработки, блабла
Середина 2013 года, в епаме обсуждают преимущества git относительно SVN
Такое уже есть, или это нинужно ?
Типа git add --interactive
Баянистая, конечно, но может кто ещё не видел, подниму по-выше:
----
Новый проект (размер не имеет значения) — git init
Новая фича — новый бранч
как получить список его путей с комитами (на которых он эти пути получал)?
нужно, для работы над веткой, сделать некоторое изменение, которое потом, при мердже в основную ветку, надо отменить. при этом желательно иметь вожможность его вернуть, при вовращении к работе над веткой. как это лучше сделать? пока не придумал ничкго лучше, чем держать патч с этим изменением и применять его при переходе к работе с веткой, но не комитить его. недостаток: при переходе к другим веткам это изменение придется reset'ать, а при возврящении снова накатывать. и сам патч придется где-то отдельно хранить. можно еще сделать такой комит в начале ветки и отменить его перед мерджем или после него. проблема: лишний мусор в истории.
чем пользоваться-то?
java@cjryesyes: да, и проблема в том что никто не хочет веток, всё в транк комитят
ne_formal: yesyes, сколько человек?
yesyes: больше 150
yesyes: некоторые даже не знают что такое ветки
ne_formal: эм, стой.. как 150 человек работают с одним транком?. они же тогда дожны перманентно пытаться что-то закоммитить
yesyes: да
Файл закоммитили из под винды с NTFS, а достать пытаюсь под маком с HFS+.
Проблема в том, что его название сильной больше 256 знаков по длине.
Потому получаю ошибку от макоси, что с такими работать не умеет.
Но проблема получается фундаментальная и не зависит от средства контроля версий.
Такой файл можно получить даже просто по почте.
чарма весь день рапортует, что коммиты успешны, даже 2 раза пуш делал — всё супер!
Смотрю, в очередном коммите нет нового файла(обычно чарма их предлагала добавить тут же), лезу в консоль и...
$ hg st
M main/web_responses.py
? reportapp/__init__.py
? reportapp/tests.py
? reportapp/views.py
Это ли не чудо? Новый каталог вообще не добавлен! Не беда, добавляем, коммит, пуш и
abort: push creates new remote branches: dev_reports!
(use 'hg push --new-branch' to create new remote branches)
А мужики-то не знали!^W^Wчарма ничего не сказала.
он сам сумел hg commit -m "[+] new feature" && hg push
НЯ, товарищи!
выводы (субъективные):
git для красноглазиков (даже используя TortoiseGit!!), юзает много чего из msys'а, под виндой это очень неудобно.
hg, по сравнению с git'ом, глоток свежего воздуха — работает все из коробки, кроме tortoisehg ставить больше ничего не надо, даже web сервер в комплекте идет
резюме: буду юзать git только если надо (как сейчас — патчи отсылать).
для себя, для своих новых мелких проектов буду юзать hg