Я нашел эту статью некоторое время назад: , Как Записать Орфографический корректор , записанный Peter Norvig (директор по исследованиям в Google Inc.).
Это - интересное чтение о теме "исправления орфографических ошибок". Примеры находятся в Python, но это ясно и просто понять, и я думаю, что алгоритм может быть легко переведен в другие языки.
Ниже следует краткому описанию алгоритма. Алгоритм состоит из двух шагов, подготовки и проверки слова.
Шаг 1: Подготовка - установка базы данных слова
Лучший состоит в том, если можно использовать фактические поисковые слова и их происшествие. Если у Вас нет этого, большой набор текста может использоваться вместо этого. Считайте возникновение (популярность) каждого слова.
Шаг 2. Проверка Word - нахождение слов, которые подобны тому, проверило
Подобный, означает, что расстояние редактирования является низким (обычно 0-1 или 0-2). Расстояние редактирования является минимальным количеством, вставляет/удаляет/изменяет/подкачивает, должен был преобразовать одно слово другому.
Выбирают самое популярное слово из предыдущего шага и предлагают его в качестве исправления (если кроме самого слова).
Вы правы, что TFS по умолчанию не отслеживает историю при слиянии. Однако существует powertool , который позволяет вам это делать (см. History Command в разделе TFS Power Tool Commands ).
См. this комментарий для получения дополнительных сведений:
«Если бы TFS сохраняла только историю разветвленных файлов, а не запускала бы их с нуля каждый раз при выполнении ветвления, то подобное безопасное слияние было бы возможно между ветвями»
Вы можете установить Power Tools, а затем использовать флаг / followbranches для получения информации журнала: http://msdn2.microsoft. Используйте команду history для отображения истории изменений для одного или нескольких файлов и папок. Параметр / followbranches возвращает историю предков ветки файла.
Существует также проект codeplex для включения параметра в графическом интерфейсе пользователя: http://www.codeplex.com/TFSBranchHistory