Стъпка напред две назад

Сайт на Delphi: ежедневни Delphi-новини, документация, статии, рецензия, интервю, компютърен хумор.

Стъпка напред две назад. или най-простата система за контрол на версиите

Нека си поставим задачата: да съберем от скрап материали проста, но функционално завършена система за контрол на версиите за работа в режим на един потребител. Той трябва да изпълнява следните задачи:

  1. Помогнете да проследите всяка стъпка при промяна на кода.
  2. Автоматично вмъквайте номера на стъпката (компилация) в изходните скриптове за изграждане на база данни или приложение.
  3. Ако загубите контрол над ситуацията или откриете погрешно поведение на системата, дайте възможност да отстъпите определен брой стъпки.
  4. Осигурете известна сигурност за изходния код и евентуално пароли, съдържащи се в изходния код.

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