Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
1. Сделать check out всего репозитория 2. Перед комитом сделать реверт чекаута для неизмененных файлов. 3. Выделить те файлы которые нужно закомитить в данный момент в отдельный changelist. 4. Закоммититься.Вообще странно вы с Perforce работаете. Всё обычно делается гораздо проще. :)

(hg|bzr|svn|fossil) cat/git cat-file, а документации нет. И QA, где я видел (или задавал?) вопрос про эту возможность, недоступен.vv cat -rN foo.png > bar.png. И назвать это своё поведение «UNIX-style cat»! Впрочем, vv cat нельзя делать и по другим причинам: почему‐то изображение, на котором я проверял было обрезано с 189k до 1,4k.… но нашёл git гораздо более удобным, логичным и простым.
зрелище было жалкое
Например, потому что в Git не самая умная работа с ветками: habrahabr.ru/post/123700/
Потому что, скажем, Mercurial лучше подходит для работы именно с кодом и текстами (при этом от так же быстр и локален): habrahabr.ru/post/168675/
Например потому что rebase — одна из самых кошмарно реализованных идей, но при этом часто используемая:
habrahabr.ru/post/179123/
habrahabr.ru/post/179673/
geekblog.oneandoneis2.org/index.php/2013/04/30/please-stay-away-from-rebase
Потому что в Git — кишки наружу и легче и непринуждёнее выстрелить себе в ногу и сломать репозиторий. Можно научиться это обходить, но ценой каких усилий? Да, у Git есть киллер-фича в виде Github и Линус Торвальдс в качестве евангелиста, которого иногда боготворят. Но это не самое лучшее решение именно для работы вместо дурных приключений (мне часто приходится работать и с git и с mercurial, знаю о чём говорю).
Возможно, вы перешли на git сразу с svn/cvs и не видели альтернатив. Но они есть и, как минимум, не хуже. :) Просто git стал стандартом де-факто и популярнее, к сожалению, как шансон. А популярность — не всегда признак качества, как и мнение толпы. :)
зачем другие системы, кроме как git
Огромный плюс Mercurial — хорошая поддержка Windows. Вынужден признать, что у гита по-прежнему бесплатно с этим не очень.Уточните?
TortoiseGit
...GUI для гита под Windows действительно хорошие только платные.SourceTree от Atlassian бесплатный. Его хвалят. А почему его проблематично скачать? Вроде есть большая кнопка «Download» на сайте, и она работает. Текущая версия 1.6.1. :)
zyx …/c/vim-upstream/s 1 file --mime-type /usr/libexec/git-core/git* | sed 's/^\S*\s*//' | sort | uniq -c
129 application/x-executable
2 inode/symlink
6 text/x-perl
1 text/x-python
30 text/x-shellscript).hg grep ищет по всей истории и является частичным эквивалентом git log -S, git grep ищет либо в конкретной ревизии (одной!), либо в рабочем каталоге. Не надо сравнивать их скорость, это команды для разных целей. Используйте обычный grep с hg locate, если вам нужен git grep.А зачем?
Я коммичу сорцы, а мне в диалоге тонна мусора из бинарников, чёрт ногу сломит.
А у меня тонны мусора нет, потому что весь мусор изначально в игнор листе.
CI не нужен, и вообще всё слишком сложно, всегда одного SVN хватало.
То есть у вас каждый инструмент — это ровно один исполняемый файл? Ни динамических библиотек, ни конфигов, ни прочих зависимостей?
Задача сервера в первую очередь обеспечить процесс тестирования проекта.
Тулзы нафига в него пихать?
Не вижу ни одного плюса в том, чтобы всякую мишуру в такой процесс запихивать.
Отдельно мне интересно, как у вас выглядит обновление тулзы по запросу артиста… :)
У нас просто: запрос, изменение, Commit, Update

Я выше четыре перечислил.
1. Кристально чистый и быстрый репозиторий.
2. Простые и быстрые коммиты без головной боли.
3. Художникам только кнопки нажимать надо.
4. Бинарники обновляются только при успешной сборке.
Не вижу ни одного плюса в том, чтобы всякую мишуру в такой процесс запихивать.
Система управления версиями (от англ. Version Control System, VCS или Revision Control System) — программное обеспечение для облегчения работы с изменяющейся информацией. Система управления версиями позволяет хранить несколько версий одного и того же документа, при необходимости возвращаться к более ранним версиям, определять, кто и когда сделал то или иное изменение, и многое другое.
1. Вы не назвали ни единого преимущества своего решения кроме «мы так привыкли» и «нам так проще».
Отдельно мне интересно, как у вас выглядит обновление тулзы по запросу артиста… :)
У нас просто: запрос, изменение, Commit, Update
2. Из недостатков моего решения вы назвали только «зачем городить огород».
К слову, основное преимущество моего подхода — это поддержка Git.
И там вопрос, кстати, было бы интересно услышать как это делается у вас.
Это не правда.
Утверждение не верное
То есть вы на полном серьезе строите структуру проекта под инструменте?
Иное (просьба указать в комментариях что именно)
Опрос по системам контроля версий