помощь в управлении версиями для унаследованного кода - PullRequest
0 голосов
/ 23 апреля 2009

Я ищу какой-нибудь метод резервного копирования / контроля версий для устаревшей системы:

  • Системы разработаны в версии BASIC. Это интерпретированная версия. Программы сохраняются в каком-то псевдокоде; не чистый текст.
  • Все производственные программы хранятся в одном дереве папок, разделенных на папки в зависимости от категории.
  • Нет стратегии подрывной деятельности, за исключением хранения предыдущей версии программы, изменяемой в подпапку с именем old_versions . В каждой папке категории есть одна подпапка old_versions . Пример: / Programs / accounts_payable / old_versions /
  • Программы модифицируются на лету, в производственной среде .
  • Система работает на сервере Solaris

Мне бы хотелось, чтобы какой-то метод резервного копирования в режиме реального времени, каждая измененная программа хранилась в отдельном месте. Ничего особенного. Для этого не нужно делать откаты или сравнения изменений. Просто нужно СОХРАНИТЬ НАИЛУЧШУЮ ВЕРСИЮ ПРОГРАММЫ .

Спасибо.

PS: Да, я действительно зол и отчаялся.

Ответы [ 4 ]

1 голос
/ 23 апреля 2009

IBM Tivoli может быть чем-то для вас.

В прошлом я купил его примерно за 50 $. Он отслеживает изменения файлов / папок, которые вы настроили, и записывает копию (или дельту, я не знаю) в указанное вами местоположение.

Хотелось бы дать вам ссылку на программу, но после 5-минутной борьбы с сайтом IBM (снова) я разочаровался. Их продукты надежны, их веб-сайт или методы их покупки, ну, в общем-то, нет.

1 голос
/ 23 апреля 2009

Без изменения процесса разработки, возможно, одним из способов будет использование rsync или аналогичного в сценарии оболочки для создания снимков каждые XX минут и отправки их в другое место.

Я думаю, что лучшим решением было бы перейти на VCS, лично я бы порекомендовал git или svn и прекратил редактирование кода в производственном процессе. Вы всегда можете svn export получить чистое дерево при необходимости.

0 голосов
/ 30 апреля 2009

Вы можете взглянуть на rsnapshot; см. http://www.rsnapshot.org/.. Он может сделать несколько снимков дерева каталогов, используя жестко связанные файлы, чтобы сэкономить место, где файл не изменился.

0 голосов
/ 24 апреля 2009

Если программное обеспечение изменяется на лету в производственной среде, я бы скромно предположил, что резервное копирование в реальном времени не является решением ваших проблем. Это потенциально решает ошибочный результат, полностью игнорируя основную причину.

...