Я хотел еще назвать заметку: "Дежавю, или исправление ошибок дважды", потому что она так же отражает суть того, о чем мы будем говорить. В одном из модулей своего сетевого монитора версии 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.
Понравилось? Кликни Лайк, чтобы я знал, какой контент более интересен читателям. Заметку пока еще никто не лайкал и ты можешь быть первым
Мы в своей организации долго сидели на WinCvs, но проект потихонечку потух, вот уже пол года TortoiseSVN используем. Ну что сказать - Мне нравиться. Правда ящик по мощнее пришлось взять. Когда все разом налегают, начинаются заметные притормаживания. А в остальном море функций которые облегчают работу. Да и с обновлениями тоже всё в порядке. Да ещё, не знаю это кривые руки или баг, но если обновлять только часть файлов. то зачастую и Delphi, и С# начинают ругаться на какие то 16 битные ресурсы, которые не могут быть преобразованы в 32 битные. проблема решается удалением файла из рабочей копии и вытаскиванием его ещё раз из репозитория. Но пока не могу понять кто в этом виноват. Данные казусы происходят чрезвычайно редко.
TortoiseSVN - GUI для работы с SVN. А вообще это классная вещь. Незря с ней в Google Code работают... Работать, если приноровиться, очень даже удобно. Советую ;)
О svn. Хорошая пошаговая инструкция о том как создать локальное хранилище есть здесь:
http://sourceitsoftware.blogspot.com/2008/07/starting-out-with-delphi-and-subversion.html.
--Cтатья на английском, но с картинками.
Забыл добавить...
На днях одни знакомый (разработчик на Delphi) порекомендовал мне следующую вещь - Redmine (open source) - гибкая комплексная система управления проектами. Состоит из множества взаимосвзяанных комплексов. Вообщем всё на сайте: http://www.redmine.org/
P.S. Я пока не тестил, но ему уже нравится ;) Они даже в своей организации поставили...
Михаил, а как насчёт GIT? Я пользуюсь этой системой около месяца, но уже бывали моменты, когда она меня выручала.
Незря с ней в Google Code работают
Вначале подумал, что речь идет о TortoiseSVN, челюсть отвисла. Потом понял, что о Subversion.
Git, Mercurial - это все для больших проектов. Многие Linux проекты переходят на Git(Торвальдс создатель :)). Для обычных проектов SVN думаю пойдет...Хотя и для любый пойдет...
Вообще VCS работать над большими проектами трудно, тут Local History не поможет...
BasicWolf, Git - это хорошо ;)
Михаил, ну что решил с сиcтемой контроля? Кому отдал предпочтение? И как первые опыты....
Интересно твоё мнение.
Еще не выбрал, но собираюсь тестировать TortoiseSVN. Вчера сохранил страничку, которую ты давал и буду дома изучать
Ok.
Как мало мальски разберёшься, покрутишь эту вещь - сделай заметку, что и как ....
Хотите найти еще что-то интересное почитать? Можно попробовать отфильтровать заметки на блоге по категориям.