Обновлено для Swift 3:
let colorSpace = CGColorSpaceCreateDeviceRGB()
let bitmapInfo = CGBitmapInfo(rawValue: CGImageAlphaInfo.premultipliedLast.rawValue)
guard let context = CGContext.init(data: nil, width: Int(size.width), height: Int(size.height), bitsPerComponent: Int(bitsPerComponent), bytesPerRow: Int(bytesPerRow), space: colorSpace, bitmapInfo: UInt32(bitmapInfo.rawValue)) else {
// cannot create context - handle error
}
Да, если вы являетесь частью более крупной организации, которая не хочет меняться.
Если вы спрашиваете, было бы хорошо выбрать CVS как часть новой установки, я не могу придумать веской причины. Теперь я думаю, что выбор будет сводиться к SVN или GIT, и выбор будет зависеть от того, что лучше подходит для стратегии развития вашей организации.
Я бы ответил на этот вопрос. Есть ли веские причины перейти на Subversion? Мы используем CVS, и он отлично работает для наших сотрудников. Мы не видим никакой коммерческой выгоды в переходе.
Как и во всех решениях, необходимо провести анализ затрат и выгод, чтобы увидеть, стоит ли оно того. Ваш вопрос не дает нам достаточно информации, чтобы помочь вам.
Я слышал только один веский аргумент в пользу CVS, и это в ситуациях, когда у вас есть проект, который будет иметь много разных выпусков и веток, в CVS проще просто вставьте произвольный файл в нужную ветку или тег, когда он вам понадобится. SVN более формален в отношении этих вещей, и поэтому сложнее просто выбрать один файл и объединить его по мере необходимости. Это опасная вещь, но, как и прямые указатели памяти, иногда они вам просто нужны.
При этом, если CVS уже установлен, это может быть другая история. Вот и исчисление, есть ли польза от переключения. Возможно, SVN дает вам лучшую возможность кодировать на ноутбуке, отключенном от офиса. Вы можете запланировать добавление и удаление файлов, и вы можете проверить это, когда вернетесь в офис.
Некоторые организации и не мечтают позволить своим разработчикам использовать исходный код на своем ноутбуке, поэтому это к ним не относится.
Я считаю, что SVN должен быть вашим выбором по умолчанию для новых проектов. Он зрелый, его инструментальная поддержка не уступает CVS, а в некоторых случаях и лучше, и на самом деле не имеет каких-либо серьезных недостатков по сравнению с CVS.
Тем не менее, GIT находится на подъеме. Он все еще немного незрелый (например, поддержка Windows еще не достигла зрелого уровня), и поддержка инструментов все еще догоняет, но если для вас важно распределенное ветвление, стоит внимательно присмотреться.
его инструментальная поддержка не хуже CVS, а в некоторых случаях и лучше, и на самом деле не имеет каких-либо серьезных недостатков по сравнению с CVS.Тем не менее, GIT находится на подъеме. Он все еще немного незрелый (например, поддержка Windows еще не достигла зрелого уровня), и поддержка инструментов все еще догоняет, но если для вас важно распределенное ветвление, стоит внимательно присмотреться.
его инструментальная поддержка не хуже CVS, а в некоторых случаях и лучше, и на самом деле не имеет каких-либо серьезных недостатков по сравнению с CVS.Тем не менее, GIT находится на подъеме. Он все еще немного незрелый (например, поддержка Windows еще не достигла зрелого уровня), и поддержка инструментов все еще догоняет, но если для вас важно распределенное ветвление, стоит внимательно присмотреться.