Добавление знака доллара делает долю скрытой, таким образом, это не обнаружится, если Вы будете просматривать к компьютеру в Windows Explorer или использовать net view
на командной строке.
, Если Вы хотите совместно использовать для разоблачения в тех случаях, не помещайте $ на него.
Думаю, я наконец нашел хорошее решение:
DTL - Библиотека шаблонов различий --- Учебное пособие
Поддерживает патч . Мне пришлось ввести "diff.cpp" в Google, чтобы найти его. Надеюсь, это сработает!
Похоже, библиотеки Google Diff, Match и Patch - это то, что вам нужно.
Этот является реализацией «решения SES / LCS с уточнением линейного пространства Хиршберга, как описано в следующей публикации»:
E. Майерс, `` An O (ND) Difference Алгоритм и его варианты ''. Алгоритмика 1, 2 (1986), 251-266. http://www.cs.arizona.edu/people/gene/PAPERS/diff.ps
Нашел на странице Википедии на diff .
Это только для поиска diff, а не как патч. Я думаю, что применение патча на самом деле является более сложной проблемой; из-за риска конфликтов. Для разрешения конфликтов потребуется некоторая форма механизма обратной связи, контролирующего пользователя.
There is one that is part of Mercurial. It exists as some C code that's designed as a Python extension, but it could probably be extracted pretty easily. I believe it can also do binary diffs.
The relevant .c files are mercurial/bdiff.c, mercurial/mpatch.c and possibly mercurial/diffhelpers.c.