Стъпка напред две назад
Сайт на Delphi: ежедневни Delphi-новини, документация, статии, рецензия, интервю, компютърен хумор.
Стъпка напред две назад. или най-простата система за контрол на версиите
Нека си поставим задачата: да съберем от скрап материали проста, но функционално завършена система за контрол на версиите за работа в режим на един потребител. Той трябва да изпълнява следните задачи:
- Помогнете да проследите всяка стъпка при промяна на кода.
- Автоматично вмъквайте номера на стъпката (компилация) в изходните скриптове за изграждане на база данни или приложение.
- Ако загубите контрол над ситуацията или откриете погрешно поведение на системата, дайте възможност да отстъпите определен брой стъпки.
- Осигурете известна сигурност за изходния код и евентуално пароли, съдържащи се в изходния код.
Минималните необходими и достатъчни изисквания могат да бъдат изпълнени с помощта на командни скриптове - bat файлове. Да приемем, че вашите проекти се съхраняват в d: \ test, а източниците на този проект, който искате да проследявате, са по пътя d: \ test \ ver \ myproj001 \. В тази директория (и нейните поддиректории) трябва да се съхраняват само изходни кодове, скриптове и документация, всички компилирани и файлове на база данни трябва да бъдат преместени извън нея (например в директории d: \ test \ bin, d: \ test \ dcu, d: \ test \ db и др.). Ето текстовете на партидните файлове, съдържащи се в нашия пример в директорията d: \ test \ ver \ myproj001 \.