К основному контенту

Немного о контроле версий

Source control (revision control, source code management (SCM)) - по-русски это система контроля версий. Зачем я затронул эту тему? К своему сожалению я долго к ней шел. Было много проектов, куча личных разработок, которые валялись по разным папкам. В процессе создания большого проекта появлялась куча мелких, что-то из серии MyProject1 или Test1, Test2 и т.д. В итоге можно закопаться во всю эту бесполезную сущность.


Зачем вообще нужен такой контроль? Можно накопировать проект в разные папочки, мол, "это я вчера делал - идея есть, но реализация не устраивает, а вот неделю назад... ". Короче - приплыли. Куча папок, куча веток и не понятно когда что делал. Это случай, когда один человек разрабатывает. Что же будет, когда в проекте участвуют двое и более разработчиков? Как быть, если несколько человек правят один и тот же код? Вот здесь и приходит на помощь контроль версий.

Программ по контролю версий достаточно много. Лично я поставил на сервер VisualSVN Server (Subversion Server).  Он достаточно простой, легко устанавливается и настраивается.

Небольшой словарик для понимания команд.
Транк (trunk) - основная ветка кода
Бранч (branch) - ответвления (для экспериментов, например)
Чекин (Check in (submit, commit)) - отправка кода в репозиторий
Чекаут (Check out) - получение изменения из репозитория.
Конфликты - возникают, когда несколько человек правят один и тот же код, конфликты можно разрешать
Патч - кусок с записанными изменениями, которые можно применить к репозиторию с кодом

Комментарии

Популярные сообщения из этого блога

Прямые ссылки на файлы Google диска

В предыдущей статье я рассказал, как подключить свой JavaScript файл к блогу BLOGSPOT . Но для того, что бы их подключить нужны прямые ссылки на файл, а Google диск при предоставлении общего доступа к файлу выдает ссылку на предварительный просмотр, которая никак напрямую не ссылается на файл. Для Google диска прямая ссылка на файл - это ссылка на скачивание. Ниже описаны два способа создания ссылки на скачивание на примере файла prism.js.

События для ведения таблиц

Как и всегда, в пылу проекта внезапно родилась Z табличка. Главный нюанс был в том, что она должна была хранить пароли для авторизации на стороннем сервере. Естественно, никто не хотел хранить пароли в открытом виде, а двустороннее шифрование SAP не умеет без сторонних пакетов и надстроек. Далее, все как обычно - придумали алгоритм, сделали табличку. Дело осталось за малым - нужно шифровать пароли, которые вводит пользователь. Делать отдельную программу нет смысла, поскольку ее функционал мало чем будет отличаться от сгенерированного. Вот здесь на помощь приходят события! С их помощью можно, наверное, все. По крайней мере, я не нашел чего-либо, что нельзя сделать с данными через события.

OOP ALV GRID с HTML шапкой

В этой статье хочу постараться подробно описать и привести пример, как можно создать ALV отчет с таблицей на весь экран и с HTML шапкой вверху. Я не буду описывать начальный этап, где пишется селекционный экран или делается выборка данных. Будем считать, что основа у нас есть и нам нужно просто вывести данные. Главной изюминкой является то, что нужно вывести ALV GRID на экран без использования каких-либо дополнительных элементов на экране. Step-By-Step Шаг 1. Создание окна Создаем самое простое окно с номером 100. На него не нужно кидать никаких контейнеров. Оно нам нужно только для модулей PAI и PBO и вывода на него ALV GRID.