Большинство работ в настоящее время написаны совместно, и сотрудники часто находятся в разных местах. Я всегда использовал системы контроля версий для своих документов и кода, а также обнаружил, что контроль версий важен для совместных программных проектов, но, похоже, многие исследователи в теории избегают их использования для написания совместных работ. Чтобы убедить моих сотрудников в том, что контроль версий (контроль версий) - это хорошая идея для совместной работы, существуют некоторые предпосылки. Невозможно заставить всех беспокоиться об определенном наборе условных обозначений для разрывов строк и абзацев или избежать преобразования табуляции / пробелов.
Предлагает ли кто-нибудь бесплатный хостинг небольших общих репозиториев документов с управлением версиями для текстовых документов, которое может обрабатывать различия на уровне слов ( не на основе строк)?
Если нет, то я бы приветствовал другие предложения, основанные на опыте (давайте избегать спекуляций, пожалуйста).
Я думал о Git, Subversion, Mercurial, darcs или Bazaar, настроенных для обработки различий на уровне слов с помощью wdiff, вместе с простым способом настройки доступа, защищенного открытыми ключами (например, через ssh). Однако ни один из провайдеров контроля версий, на которые я смотрел, не предлагает ничего подобного. Для научного сотрудничества «корпоративные» функции, которые подчеркивают многие из этих компаний, не очень важны (большое количество филиалов, интеграция с trac, аудит со стороны, сторонние команды проекта). Но различия на уровне слов кажутся критическими, но не поддерживаются. По моему опыту, при использовании различий на уровне строк для текстовых файлов каждый должен избегать переформатирования абзацев и редакторов, которые изменяют табуляции на пробелы или наоборот, вызывают проблемы; также, кажется, есть много ложных конфликтов редактирования.
См родственного вопрос в МО об инструментах для совместной работы , а также связанные с ними вопросы по поводу на TeX.SE, о системе управления версиями для LaTeX документов и LaTeX пакетов для контроля версий . См. Также сравнительную таблицу хостинга SVN для большого списка хостинг-провайдеров - только для одной из основных систем контроля версий.
Редактирование: ответ Юкки Суомелы на вопрос TeX.SE « Лучшие инструменты различий и слияний для Subversion с поддержкой LaTeX », по-видимому, пока является лучшим предложением, охватывающим, как интерпретировать дельты на уровне слова. Кроме того, Юкка объяснил, как различия между последовательными версиями на стороне хранилища отличаются от различий на уровне пользователя, используемых для обнаружения конфликтов и объединения изменений. Ответ Юкки на TeX.SE явно исключает одновременное редактирование и слияние, вместо этого полагаясь на традиционный атомарный токен редактирования, чтобы избежать конфликтов редактирования. Уточняя (и модифицируя) мой первоначальный вопрос, есть ли способ гарантировать, что конфликты редактирования могут быть разрешены на основе различий в словах, а не на основе различий строк? Другими словами, можетwdiff
или аналогичные инструменты будут интегрированы в часть обнаружения конфликтов инструментов контроля версий, подобно тому, как можно игнорировать различия в конце строки и различия в пробелах?