По состоянию на 2015 наиболее важный фактор должен использовать Распределенный Система управления версиями (DVCS). Основное преимущество использования DVCS: разрешение сотрудничества исходного кода на многих уровнях путем сокращения трения управления исходным кодом. Это особенно важно для 1000 + организация разработчика.
Отдельный разработчик checkins разъединяются от операций сотрудничества. Легкие checkins поощряют чистые единицы независимой работы над кратковременным масштабом (много checkins в час или в день). Сотрудничество естественно обрабатывается в различном, обычно дольше, масштаб времени (синхронизация с другими ежедневно, еженедельно, ежемесячно), поскольку система создается в распределенной организации.
Из опций DVCS, Вы должны, вероятно просто использование Мерзавец и обманывать великие сообщества в GitHub или Битоприемник . Для крупных частных организаций внутреннее сообщество и внутренний исходный код, размещающий , может быть важным (существуют поставщики, продающие частные системы хостинга такой в качестве Притон Atlassian и вероятно другие).
главная причина использовать Мерзавца состоит в том, что это - самый популярный DVCS. Из-за этого:
Мерзавец хорошо интегрируется в широкий спектр наборов инструментальных средств разработки
, Мерзавец известен и используется большинством разработчиков
, Мерзавец хорошо зарегистрирован
, Поскольку альтернатива Мерзавцу, Подвижный также очень хороша. Подвижный имеет немного инструмент для очистки, больше ортогонального набора команд, чем Мерзавец. В конце 2000-х, это раньше лучше поддерживалось, чем Мерзавец в системах Windows главным образом из-за наличия базовых разработчиков, которые заботились больше о Windows.
Для тех, кто хотел бы использовать GUI вместо git
и hg
на командной строке, SourceTree, является большим Windows и приложением OS X, которое представляет чистый интерфейс и Мерзавцу и Подвижный.
По состоянию на 2010, я рекомендовал Подвижный с [1 110] TortoiseHG. Это - лучшая комбинация поддержки Windows и распределенной функциональности управления версиями.
С 2006-2009, я рекомендовал Подрывная деятельность (SVN), потому что это свободно и имеет большую интеграцию с большинством IDE. Для тех в организации, кто перемещается или предпочитает более распределенную модель, они могут использовать Мерзавца для всей своей локальной работы, но все еще согласиться на репозиторий SVN, когда они хотят совместно использовать код. Это - большой баланс между централизованной и распределенной системой. См. Интенсивный курс Мерзавца-SVN для начала работы. Финал и возможно самая важная причина использовать SVN TortoiseSVN, клиент Windows для SVN, который делает репозитории доступа щелчком правой кнопкой далеко для любого. В моей компании это доказало отличный способ дать доступ к репозиторию неразработчикам.
У меня была та же ошибка, с моей стороны, которая была решена, когда я округлил десятичные дроби до той же шкалы, что и iPhone, попробуйте, убедитесь, что масштаб равен 1.0, 2.0, и т.д., а не 3.1, это сбросит его.
Я нашел достойный обходной путь, который состоит в том, чтобы по существу переформатировать UIImage
в PNG, а затем сохранить перекомпонованную версию. Код выглядит примерно так:
UIImage* im = [UIImage imageWithCGImage:myCGRef]; // make image from CGRef
NSData* imdata = UIImagePNGRepresentation ( im ); // get PNG representation
UIImage* im2 = [UIImage imageWithData:imdata]; // wrap UIImage around PNG representation
UIImageWriteToSavedPhotosAlbum(im2, nil, nil, nil); // save to photo album