Позвольте мне запускать, говоря, что я не один из тех
склонных к технологии Разработчиков высшего качества,
который любит нырять в новые программы. Особенно, когда
те программы вовлекают тяжело использование командной
строки, и каждая обучающая программа, написанная о них
является настолько технической, это могло бы также быть
на другом языке. И затем два из наших разработчиков,
Дэвида и Бена, переместили меня в стороне один день и
сказали мне, что вместо того, чтобы использовать SVN, я
буду использовать Мерзавца для нашего следующего
большого проекта. Я не забываю сидеть в размышлении
офиса Бена, "Изгадьте ..., с какой кривой изучения эта
вещь идет?" Я только знал то, что я делал с управлением
версии в SVN, и здесь я сталкивался с перспективой
нового (и возможно менее n00b-благоприятный) программа и
процесс. Я смотрел и поглощал столько, сколько я мог, но
все это выглядело довольно чуждым мне.
Скриншот сайта мерзавца
Так, что является Мерзавцем, точно?
После того, как установленный, мое изучение началось – и
я имел много основы, чтобы покрыть. Я запустил читать
до, удостоверяются, что я быстро понимал на том, что я
делал, когда я напечатал команды в Терминал. Вот - то,
что я узнал:
Мерзавец - распределенное программное обеспечение
управления пересмотра открытого источника Линус Торволдс,
первоначально развитый, чтобы управлять ядерным
развитием Linux. Ключевое слово здесь "распределено".
Это - одна из вещей, которая дифференцирует Мерзавца от
других решений для управления пересмотра, типа SVN.
Мерзавец выполняется в местном масштабе и не требует
сетевого подключения. Каждый вовлекал в проект, будет
иметь их собственный полностью функциональный архив
Мерзавца на их машине. Это делает большинство процессов
высшего качества быстрый, и это также обеспечивает
встроенные резервирования для вашего архива. Так как
каждый человек имеет копию этого в местном масштабе, Вы
никогда не должны волноваться о центральной аварии
сервера и взятии всей вашей работы с этим.
Мерзавец подсвечивает, включают
* Лучше обрабатывающий переход. Честно говоря, я не
использовал выполнение переход все же. Но от того, что я
слышу, что намного легче сделать в Мерзавце, и
разработчиках, любят это. Я могу видеть, что я использую
выполнение переход в будущем для того, чтобы осуществить
большой и возможно экспериментальные изменения. Переходы
позволят Вам проверять новые вещи (как новое размещение,
например), не ломаясь, что является уже там.
* Скорость. Так как все ваши операции выполнены в
местном масштабе, вещи как совершение изменений,
выполненных чрезвычайно быстро.
* Меньшие космические требования чем SVN. Файлы, которые
Вы храните, являются значительно меньшими.
* Распределенная модель означает, что Вы можете
воздействовать на проект без сетевого подключения
(скажите, относительно вашего портативного компьютера на
месте для размещения элемента парка, обладая светом), и
синхронизируйте это позже.
Для чего я использую это?
Здесь в виджет, Разработчики ответственны за развитие
внешнего интерфейса. Я в настоящее время использую
Мерзавца, чтобы совместно использовать файлы с тремя
разработчиками (Дэвид, Брайен, и Бен) для приложения
которое мы строим. Сначала, я только зарегистрировался,
мои шаблоны повышения и разработчики слили их с их
рабочим кодом. Через некоторое время я запустил работать
непосредственно на файлах Рельсов. Было утешительно
знать, что я не мог действительно разрушать ничто, с тех
пор был всегда способ восстановить это, если я,
случился, делал ошибку.
Как я использую это?
Я воздействую на Макинтош, таким образом это будет
определенный Макинтош. Чтобы начинать, я открываю
Терминал и запускаю мою местную базу данных MySQL, так
как приложение, которое мы строим, требует того. Как
только это - и выполнение, я проверяю все последние
файлы от нашего главного архива. Я делаю это с одной
быстрой командой – мерзавец перемещает. Это захватывает
все новое и обновляет мой местный архив.
Как только я имею новые файлы, я разжигаю моего
разработчика выбора и запускаю мою работу в течение дня.
Поскольку я заканчиваю главные задачи или вехи, я делаю,
передает. Передает - наборы изменений, которые я
документирую с быстрым сообщением и затем помещаю до
главного архива. Но я - очень визуальный человек и
нахожу процесс намного легче понять, когда я могу видеть
то, что я делаю. Вы будете видеть список нейтральных
изменений в оставленном более низком. Перетащите их к
"Организованным Изменениям" область справа, добавьте
сообщение, и поразите кнопку mit. Отметьте, что Вы
можете сделать это с многократными файлами – Вы не
должны добавить каждый отдельно.
Я передаю довольно часто сохранять меня на ходу. Все,
что я должен сделать, - нажимают на файл, чтобы видеть
то, что изменилось. В вышеупомянутоме Вы будете видеть
старый код, отмеченный в красном и новый код, отмеченный
в зеленом. Если мой местный архив будет в синхронизации
с главным архивом, то индикаторы наверху (в зеленом и
светло-голубом) покажут мне, где мои файлы - по
сравнению с основными файлами.
Представление Истории Мерзавца
Если мой архив - позади, я выполняю, другой "мерзавец
перемещают", чтобы слить последние изменения. Тогда я
выполняю, "мерзавец помещают", чтобы переместить мои
местные изменения в главный архив так, чтобы другие
члены группы могли проверить их. Я помещаю по крайней
мере один раз в день, но обычно чаще чем это.
Подсказка премии: Иногда, там прибывает время, когда я
должен переместить, но не хотеть передать мои измененные
файлы сначала. Обычно, потому что я исказил кое-что и не
хотеть, чтобы разработчики видели то, что беспорядок я
сделал из их кода. Когда это случается, я делаю "притон
мерзавца." Это прячет мои изменения далеко где-нибудь, в
то время как я перемещаю новые файлы. После того, как
перемещение, которое я только печатаю в "притоне
мерзавца, применяется" и вот – мои изменения применены к
самым новым файлам.