Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.06.22;
Скачать: CL | DM;

Вниз

Определения и сохранение изменений файла   Найти похожие ветки 

 
Nucer   (2008-05-11 15:19) [0]

Есть файл (тип заранее неизвестен), необходимо отслеживать в нем изменения и сохранять их в каком-то формате для того, чтобы была возможность сделать откат на любую предыдущую версию. Существуют ли какие-нибудь уже разработанные алгоритмы, схемы? Просто сейчас появилась вот такая задача, и хотелось бы почитать что-нибудь по теме прежде чем приступить к изобретению велосипеда.


 
Nucer   (2008-05-11 15:22) [1]

К примеру есть копия исходного файла. Файл изменяется, сохраняем только изменения в каком-то виде, а не файл целиком. А в итоге имея копию оригинала и историю изменений всегда можем вернуть нужное состояние.


 
wicked ©   (2008-05-11 15:33) [2]

зависит от того, где и как это будет использоваться
может, стоит приглядеться к системам контроля версий?
тот же subversion


 
Nucer   (2008-05-12 10:43) [3]

Пишу что-то напободии Apple TimeMachine. Тот же subversion при работе с двоичными файлами копирует в хранилище полную версию.


 
Рамиль ©   (2008-05-12 10:48) [4]


> Nucer   (12.05.08 10:43) [3]

Все уже написано - теневые копии (Server 2003, Vista)
А что бы самому по изменениям... Ну, не знаю, текстовые еще можно. Но не может же программа знать форматы всех файлов?
А в теневых копиях вроде как по кластерам (но я не уверен, вроде читал как то мельком).


 
Kolan ©   (2008-05-12 10:49) [5]

> Тот же subversion при работе с двоичными файлами копирует
> в хранилище полную версию.

Неправда, он хранит различия.


 
Nucer   (2008-05-12 15:08) [6]

http://ru.wikipedia.org/wiki/Subversion

"Работа с двоичными файлами менее эффективна: каждая новая версия сохраняется в хранилище полностью."

---

Про теневые копии в Vista я знаю, но по некоторым причинам все равно делаю свой аналог (во-первых, для диплома, во-вторых, для XP).


 
Поп Гапон   (2008-05-12 16:13) [7]


> Nucer   (11.05.08 15:19)
>
> Есть файл (тип заранее неизвестен), необходимо отслеживать
> в нем изменения и сохранять их в каком-то формате для того,
>  чтобы была возможность сделать откат на любую предыдущую
> версию. Существуют ли какие-нибудь уже разработанные алгоритмы,
>  схемы? Просто сейчас появилась вот такая задача, и хотелось
> бы почитать что-нибудь по теме прежде чем приступить к изобретению
> велосипеда.


SVN

Или смотри технологии CDP
http://en.wikipedia.org/wiki/Continuous_data_protection


 
Kolan ©   (2008-05-12 17:20) [8]

> «Работа с двоичными файлами менее эффективна: каждая новая
> версия сохраняется в хранилище полностью.»

Ты хоть прокрути вверх то, что ты приводишь... Это про CVS

В вот «Subversion»
Одинаково эффективно работает как с текстовыми, так и с двоичными файлами.


 
Ketmar ©   (2008-05-12 17:34) [9]

> Kolan ©   (12.05.08 17:20) [8]
> Одинаково эффективно работает как с текстовыми, так и с
> двоичными файлами.

угу. одинаково бестолково.

автор, возьми git. у него отлично сделана библиотека для хранения изменений. собери её в dll и наслаждайся. к тому же у git код не инопланетянский, в отличие от svn.



Страницы: 1 вся ветка

Текущий архив: 2008.06.22;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.017 c
2-1212044582
IntruderLab
2008-05-29 11:03
2008.06.22
Дочерние окна


15-1210520423
Alexey
2008-05-11 19:40
2008.06.22
Ошибка при запуске Delphi


2-1211786887
Сергей
2008-05-26 11:28
2008.06.22
Подскажите, пожалуйста как передать данные из формы в форму.


4-1191393814
botaniQ
2007-10-03 10:43
2008.06.22
PopUpMenu и tray-приложение...


8-1182176117
kyro
2007-06-18 18:15
2008.06.22
продолжительность mp3