Perl 5 исходных кодов интерпретатора в настоящее время проходят муки преобразования от По необходимости до мерзавца. Возможно, средство импорта Sam Vilain’s git-p4raw
представляет интерес.
В любом случае, одна из главных побед you’re собирающийся иметь по каждому централизованному VCS и наиболее распределенным также является сырыми данными, покрываясь пузырями скорость . Вы, которых воображают can’t, как освобождение его должно иметь всю историю проекта под рукой, простые части частей секунды далеко, пока Вы не испытали его. Даже генерация журнала фиксации целой истории проекта, которая включает полную разность для каждой фиксации, может быть измерена в частях секунды. Мерзавец так быстр, Ваша шляпа отлетит. VCSs, которые имеют к распространению в прямом и обратном направлениях по сети просто, не имеют никакого шанса конкуренции, даже по ссылке Gigabit Ethernet.
кроме того, мерзавец делает очень легким быть тщательно выборочным, делая фиксации, таким образом, позволяя изменениям в Вашей рабочей копии (или даже в единственном файле) быть распространенными по нескольким фиксациям †“и через различные ответвления, если Вам нужно это. Это позволяет Вам делать меньше умственных примечаний при работе †“Вы, don’t должен распланировать Вашу работу так тщательно, решив впереди что набор изменений you’ll фиксация и удостоверяющийся откладывать что-либо еще. Можно просто внести любые изменения, которые Вы хотите, поскольку они происходят с Вами, и все еще распутывают их †“почти всегда довольно легко †“когда it’s время для фиксации. притон может быть очень большой справкой здесь.
я нашел, что вместе, эти факты заставляют меня естественно делать намного больше и намного более сфокусированные фиксации, чем, прежде чем я использовал мерзавца. Это в свою очередь не только обычно делает Вашу историю более полезной, но и особенно выгодно для значения - добавляют инструменты такой как git bisect
.
I’m уверенный существует больше вещей я, can’t думают прямо сейчас. Одна проблема с суждением продажи Вашей команды на мерзавце состоит в том, что много преимуществ взаимосвязаны и игра друг от друга, поскольку я намекнул выше, такой, что трудно просто посмотреть на список особенностей и преимуществ мерзавца и вывести, как они собираются изменить Ваш рабочий процесс, и какие изменения будут bonafide улучшениями. Необходимо принять это во внимание, и также необходимо явно указать на него.
У меня нет опыта с Мерзавцем, но я имею с Подвижным, который является также распределенным VCS. Это зависит от проекта действительно, но в нашем случае распределенный VCS удовлетворил проекту как в основном устраненным частым поврежденным сборкам.
я думаю, что это зависит от проекта действительно, поскольку некоторые лучше подходят к VCS клиент-сервер и другим towads распределенный.
Команда, которая продала меня на мерзавце лично, была , делят пополам . Я не думаю, что эта функция доступна в любой другой системе управления версиями на данный момент.
Однако если люди привыкли к клиенту GUI для управления исходным кодом, они не собираются быть впечатленными мерзавцем. Прямо сейчас единственный полнофункциональный клиент является командной строкой.
, Что используют функции Perforce люди?
я спрашиваю, потому что, если все люди делают, получают и помещают из командной строки, мерзавцу покрыли это, и все другие РТС - также.
Я думаю с точки зрения остающихся счастливых людей во время сообщения/, переключаются, одна из вещей перебраться рано, насколько частный локальное ответвление может быть в Мерзавце, и сколько свободы, которая дает им, чтобы сделать ошибки. Заставьте их всех клонировать себя несколько частных ответвлений от текущего кода и затем взбеситься там, экспериментируя. Переименуйте некоторые файлы, регистрируйте материал, вещи слияния от другого ответвления, истории перемотки, повторно основывайте один набор изменений сверху другого и так далее. Покажите, как даже их худшие несчастные случаи локально не имеют никаких последствий для их коллег. То, что Вы хотите, является ситуацией, где разработчики чувствуют себя в безопасности, таким образом, они могут учиться быстрее (так как у Мерзавца есть крутая кривая обучения, это важно), и затем в конечном счете так, чтобы они были более эффективными как разработчики.
, Когда Вы пытаетесь изучить централизованный инструмент, очевидно, Вы будете волноваться по поводу создания некоторой глупости, которая вызывает проблемы для других пользователей репозитория. Страха перед одним только затруднением достаточно, чтобы отговорить людей экспериментировать. Даже наличие специального "учебного" репозитория не помогает, потому что неизбежно разработчики встретятся с ситуацией в производственной системе, что они никогда не видели во время обучения, и таким образом, они вернулись к волнению.
, Но распределенный характер Мерзавца покончил с этим. Можно попробовать любой эксперимент в локальном ответвлении, и если он идет ужасно неправильно, просто выбросьте ответвление, и никто не должен знать. Так как можно создать локальное ответвление чего-либо, можно копировать проблему, которую Вы видите с реальным живым репозиторием, все же не имеете никакой опасности "повреждения сборки" или иначе выставления дураком себя. Можно проверить абсолютно все в, как только Вы сделали его, никакая попытка к работе в пакетном режиме в аккуратные небольшие пакеты. Так не только два главных кода изменяют Вас, провел четыре часа на сегодня, но также и та сборка фиксирует это, Вы помнили половину пути через, и орфографическая ошибка в документации, которую Вы определили при объяснении чего-то коллеге и так далее. И если от существенных изменений отказываются, потому что проект изменяет направление, можно избирательно подойти к выбору сборки, фиксируют и орфографическая ошибка из ответвления и сохраняют тех без преград.
Мне потребовалось бы большое убеждение для переключения от по необходимости. В этих двух компаниях я использовал его, это было более, чем соответствующим. Те были оба компаниями с разрозненными офисами, но офисы были открыты с большим количеством инфраструктуры, таким образом, не было никакой потребности иметь непересекающиеся/разъединенные функции.
, Сколько разработчиков Вы говорите об обмене?
реальный вопрос - что о по необходимости не удовлетворяет потребности Вашей организации, которые может обеспечить мерзавец? И точно так же по сравнению с чем имеют слабые места мерзавец по необходимости? Если Вы не можете ответить, что сами тогда выяснение здесь не поможет. Необходимо найти экономическую модель для компании. (например, Возможно это с более низкой общей стоимостью владения (который включает потерю производительности для временного этапа изучения, более высокие затраты на администрирование (по крайней мере, первоначально), и т.д.)
, я думаю, что Вы находитесь в для жесткого, продают - по необходимости довольно хороший, чтобы попытаться заменить. Это не brainer, при попытке уволить pvcs или ssafe.
По-видимому GitHub теперь предлагают учебные курсы мерзавца компаниям . Quoth их сообщение в блоге об этом :
I’ve, до кампуса Google неоднократно за последние несколько недель, помогая обучить Android там в Мерзавце. Меня спросил Shawn Pearce (можно знать его от его Мерзавца и славы EGit/JGit †“, он - герой, который принимает обслуживание, когда Junio вне города) войти, чтобы помочь ему обучить инженеров Google, работающих над Andriod в переход от По необходимости до Мерзавца , таким образом, Android мог быть совместно использован с массами. Я могу сказать Вам, что был более, чем рад сделать это.
[†¦]
Логичный Потрясающий теперь официально предложение этот тип пользовательского учебного сервиса ко всем компаниям, где мы можем помочь Вашей организации с обучением и планированием, если Вы думаете о переключении на Мерзавца также.
шахта Emphasis.
Я использую Perforce на работе. Я также использую Git, потому что мне все еще нужна какая-то форма контроля версий, когда я работаю над кодом и не могу подключиться к серверу. Нет, согласовать офлайн-работу просто не одно и то же. Вот где я нашел большое преимущество git:
Ну, это мои 2 цента. В защиту Perforce я должен сказать, что их правила поддержки клиентов, как и их инструмент Time Lapse View, тоже. Я не знаю, как получить покадровый просмотр с помощью git. Но для удобства и экономии времени я бы выбрал git в любой день.