Kubanych писал(а):
P.S. Насколько понимаю, svn - наследник cvs и позволяет сравнивать изменения в текстовых файлах исходных кодов.
Возможно ли такое сравнение для бинарных odc файлов?
Kubanych писал(а):
P.S.
Кодированные текстовые файлы использую только для сохранения каждого шага,
так как для бинарных odc файлов не понимаю, как cvn хранит изменения, чтобы можно было сделать в случае необходимости шаги назад.
0) "Наследник cvs" --- возможно, стоит поглядеть
Приложение B, Subversion для пользователей CVS1) Как хранит:
http://svnbook.red-bean.com/nightly/ru/ ... hatis.html Цитата:
Контроль изменений каталогов. CVS следит только за историей отдельных файлов, тогда как Subversion использует «виртуальную» файловую систему с возможностями управления версиями, которая способна отслеживать изменения во времени целых структур каталогов. Под управление версиями попадают и файлы, и каталоги.
Настоящая история версий. CVS контролирует лишь изменения файлов, поэтому такие операции, как копирование и переименование, хотя и относящиеся к файлам, но по существу являющиеся изменениями каталогов, содержащих эти файлы, в CVS не поддерживаются. Кроме того, в CVS вы не можете заменить файл, помещённый под управление версиями, другим файлом с тем же именем, но совершенно иным содержанием, возможно никак не связанным со старым объектом, без наследования таким элементом всей истории изменений. Subversion делает возможным добавление, удаление, копирование и переименование как файлов, так и каталогов. При этом каждый вновь добавленный файл начинает жизнь с чистого листа, сохраняя собственную историю изменений.
Атомарная фиксация изменений. Каждый набор изменений либо попадает в хранилище целиком, либо не попадает туда вовсе. Это позволяет разработчикам создавать и фиксировать изменения логически оправданными кусками, предотвращая тем самым проблемы, которые могут возникать в тех случаях, когда только часть необходимых изменений помещается в хранилище успешно.
...
Единый способ работы с данными. Subversion обнаруживает различия между файлами с помощью специального бинарного алгоритма, который одинаково работает как с текстовыми, так и с бинарными файлами. Файлы записываются в хранилище в сжатом виде независимо от их типа, а различия между отдельными версиями могут передаваться по сети в обоих направлениях.
Эффективные ветки и метки. Плата за использование веток и меток не должна быть пропорциональна размеру проекта. Subversion создаёт ветки и метки путём простого копирования проекта, используя механизм, похожий на жёсткие ссылки в файловых системах. Благодаря этому, операции по созданию веток и меток занимают немного времени.
...
2) "Шаги назад"/движение вперёд по другому направлению:
http://svnbook.red-bean.com/nightly/ru/ ... ation.html Цитата:
Глава 4, Ветвление и слияниеВ этой главе рассматриваются ветки, ...а также даются сведения об отмене внесённых изменений. ... легко переключиться с одной ветки на другую.
3) Сравнение бинарных odc файлов. Насколько я понимаю, механизмы сравнения и слияния в свн рассчитаны только на плоские тексты. См.
Using External Differencing Tools Цитата:
Замечание...This means, for example, that even if you had the niftiest Microsoft Word-aware differencing or merging tool in the Universe, it would never be invoked by Subversion so long as your versioned Word documents had a configured MIME type that denoted that they were not human-readable (such as application/msword).
Про какие-то прилады в сочеатнии с svn для odc ничего cкажу, мне для сравнения odc хватает ББ "F9". Пример (тул-документ для тех, кому лень использовать гуёвый интерфейс)
Вложение:
2.png [ 21.19 КБ | Просмотров: 11495 ]
Код:
StdCoder.Decode ..,, ..2T....3Qw7uP5PRPPNR9Rbf9b8R79FTvMf1GomCrlAy2xhX,Cb2x
hXhC6FU1xhiZiVBhihgmRiioedhgrZcZRiXFfaqmSrtuGfa4700zdGrr8rmCLLCJuyKtYcZRiX
7.2.s,MGD.,6.5Qw7uP51QCPuP7PNN9F9vQAy1xB.gdj,UBxhYhAbf9P0G2sIdvPZntgcghghZ
cZRC8T0E.k9P.H.Tg,2.,U08J99SdfJHPNjvQCJuGKfaqmY6MwdONl1QCh0708T,U..w.Ab4.,
sUGpmWbBxhYhAbndMHT9NY6Mw.sQq2Y6cwB.0.58,w,Qb2E.0.4k59.86.QC18RdfQHfMf9R9v
Q7ONb17.,.D,,6.I12U.U,2.0EJYjyC.6.VQ.k.k.8Mtr.0E.c9E.c4E.k.0.eWM2y,.,6YU.U
6qq06Ibe.8ssHomOrVyqqqqkuKmKKtCLLCJuo8.,Mw7ONh1.uGf.2UmT.6.Y02.o.6.K,166c.
3gwP.0.N0,.p.0kzV.EJ.6.V2o.AU1V0A.AUB.dzzzzz160M.,U.YcPB.VuI3...umdMFR9NhO
O912Ul1.c99eP7fJ.0EtV.2.m,0.8E.6.,M.3.16.6W.IyCU.2.u12.O.2.f.E,O.4kVE,4.4k
4Uo1k.0.,6F.622U.UQU.U02.0E.4E,k.0.W6.u.0E.636.c,E.g0I1,k,8Mtr.2..c46.,EMF
.c8W,E.076,M.9U.IU,U,g3QU2.9.3.4kHkzrE,8mrqqlCoqGKqaKrKKLKIwKqlWmHmqouqHaG
F0mtOLr0mlyKEqGt0GNGnN0GEWKuGLsCLRymLCLvuKLyKlKKtyKrCqr8rmuGtKrLCqrqqqKLra
KuarL8KlCqlyGXIgjocdJghYgZpiZZhjocdJgUojjQgh3ijAajocdJArN1HMN59OT96b7Vx7V3
8Vx7VZ7Vx7V,tC,dQ9PM7963M1Pc.3tP.....Up2YU2ho,......w3g3.2Yy,8nLOoosC..cA6
6..b8R7vEP9Nbf9T8Q9fP7uP598DdSpt9FvPPPNTNRbPNZv95PPA4s9PuP7v9dONb9RNOORv7i
n4CJuGqV.....81...7ONhvI9PMZvMFf95uPP9Q1fQ9f6PcUXDJ9X1xhiZimxhgZhZJinpZHZC
GLtmKWKqtCK.4Te..c95uPR9R.7ONbvM,kVkk.Um,..Unp3.6F6.ZD,6.636.M00U.2..AU0Cy
IVGhighgmRiiQ88pum470,Mwd0UnpZGhighA70,cw5.,6.QJw.QI2U.sU.ktumdsIdPSNPN7ON
bH.4D.o3aLq.,cwD.0.E2EhU.E,,.RNEd1U2V.6,6..UYU.AU.U.UUQoO,,6TxR.ytrM.M.6.,
U0KyBE.2..c4E.k.Ue6T4U.E.0t.U..61lbAUgQnPt0lLU8ssHorMPU1xB..G,0..606.A.N.,
cYRuQeFJCe.az86Utj08FdWaOiZM0320...
--- end of encoding ---