Необходимость системы контроля кода


8 0

Я хотел еще назвать заметку: "Дежавю, или исправление ошибок дважды", потому что она так же отражает суть того, о чем мы будем говорить. В одном из модулей своего сетевого монитора версии 2009 я использовал несколько новых функций, которые появились только в Windows Vista, поэтому пользователи Windows XP не могли запустить программу. Я об этом узнал только после релиза, плэтому пришлось срочно избавляться от новых функций и выкидывать исправление.

Когда я выложил исправленный и улучшенный монитор - Careful Observer 2009 SP1, то ошибка снова вернулась. Прямо дежавю какое-то. И я снова узнал об этом только после релиза. Злую шуточку сыграл со мной откат системы, о котором я писал здесь: Обновление Windows Vista до Service Pack 2. Оказывается откатились не только C# файлы, но и C++, поэтому избавляться от старых функций пришлось повторно. Почему я и в этом случае не восстановил файлы из резервной копии? Та резервная копия уже перезаписана более свежей, в которой файлы не той версии, что нужно.

После этого случая я окончательно задумался о том, что мне просто необходима система контроля исходников типа VSS. Только вот Visual Source Safe от Microsoft устарела, а что выбрать более новое я не знаю. Нашел какую-то TortoiseSVN с открытым исходным кодом, но пока без пол литры разобраться с ней не могу. На слишком дорогие системы денег нет (воровство не предлагать), а если выбирать платную и доступную, то хочется сначала убедиться, что деньги не будут потрачены зря. Если у кого есть опыт работы с какими-то системами, то просьба поделиться.

Я уже давно подумывал о том, что нужно поставить VSS, ведь это позволит мне сохранять историю изменений файлов и в любой момент откатиться или восстановить нужный код. Программы класса VSS - это не только контроль над кодом, но и чудесный backup, который необходим даже программисту одиночке. Если раньше я искал нужную программу пассивно, то теперь делаю это более активно и если у кого есть опыт, то просьба поделиться asap.


Понравилось? Кликни Лайк, чтобы я знал, какой контент более интересен читателям. Заметку пока еще никто не лайкал и ты можешь быть первым


Комментарии

PenA

24 Марта 2009

Мы в своей организации долго сидели на WinCvs, но проект потихонечку потух, вот уже пол года TortoiseSVN используем. Ну что сказать - Мне нравиться. Правда ящик по мощнее пришлось взять. Когда все разом налегают, начинаются заметные притормаживания. А в остальном море функций которые облегчают работу. Да и с обновлениями тоже всё в порядке. Да ещё, не знаю это кривые руки или баг, но если обновлять только часть файлов. то зачастую и  Delphi, и С# начинают ругаться на какие то 16 битные ресурсы, которые не могут быть преобразованы в 32 битные. проблема решается удалением файла из рабочей копии и вытаскиванием его ещё раз из репозитория. Но пока не могу понять кто в этом виноват. Данные казусы происходят чрезвычайно редко.


Никита Плеханов

24 Марта 2009

TortoiseSVN - GUI для работы с SVN. А вообще это классная вещь. Незря с ней в Google Code работают... Работать, если приноровиться, очень даже удобно. Советую ;)

О svn. Хорошая пошаговая инструкция о том как создать локальное хранилище есть здесь:

http://sourceitsoftware.blogspot.com/2008/07/starting-out-with-delphi-and-subversion.html.
--Cтатья на английском, но с картинками.


Никита Плеханов

24 Марта 2009

Забыл добавить...

На днях одни знакомый (разработчик на Delphi) порекомендовал мне следующую вещь - Redmine (open source) - гибкая комплексная система управления проектами. Состоит из множества взаимосвзяанных комплексов. Вообщем всё на сайте: http://www.redmine.org/

P.S. Я пока не тестил, но ему уже нравится ;) Они даже в своей организации поставили...


BasicWolf

24 Марта 2009

Михаил, а как насчёт GIT? Я пользуюсь этой системой около месяца, но уже бывали моменты, когда она меня выручала.


pat

24 Марта 2009

Незря с ней в Google Code работают
Вначале подумал, что речь идет о TortoiseSVN, челюсть отвисла. Потом понял, что о Subversion.

Git, Mercurial - это все для больших проектов. Многие Linux проекты переходят на Git(Торвальдс создатель :)). Для обычных проектов SVN думаю пойдет...Хотя и для любый пойдет...

Вообще VCS работать над большими проектами трудно, тут Local History не поможет...

BasicWolf, Git - это хорошо ;)


Никита Плеханов

25 Марта 2009

Михаил, ну что решил с сиcтемой контроля? Кому отдал предпочтение? И как первые опыты....

Интересно твоё мнение.


Михаил Фленов

25 Марта 2009

Еще не выбрал, но собираюсь тестировать TortoiseSVN. Вчера сохранил страничку, которую ты давал и буду дома изучать


Никита Плеханов

25 Марта 2009

Ok.

Как мало мальски разберёшься, покрутишь эту вещь - сделай заметку, что и как ....


Добавить Комментарий

Еще что-нибудь

Хотите найти еще что-то интересное почитать? Можно попробовать отфильтровать заметки на блоге по категориям.

О блоге

Программист, автор нескольких книг серии глазами хакера и просто блогер. Интересуюсь безопасностью, хотя хакером себя не считаю

Обратная связь

Без проблем вступаю в неразборчивые разговоры по e-mail. Стараюсь отвечать на письма всех читателей вне зависимости от страны проживания, вероисповедания, на русском или английском языке.

Пишите мне