Есть ли контроль версий (т.Subversion) применимо при отслеживании документов?[закрыто]

StackOverflow https://stackoverflow.com/questions/29810

  •  09-06-2019
  •  | 
  •  

Вопрос

Я отвечаю за более чем 100 документов (документ Word, а не исходный код), которые требуют доработки разными людьми в моем отделе.В настоящее время все документы находятся в общей папке, из которой они могут быть извлечены, отредактированы и сохранены обратно в папку.

Сейчас я просматриваю «дату изменения» в общей папке, открываю последние измененные документы и использую функцию «Отслеживать изменения» в MS Word, чтобы применить изменения.Я нахожу это немного утомительным.

Так будет ли лучше и проще, если я зафиксирую это в базе данных контроля версий?

По сути, я хочу сохранить другую версию файла.


Что я узнал из ответов:

  • Используйте машину времени, чтобы сэкономить другую версию (или теневую копию в Vista)

  • Существует разница между текстовыми и двоичными документами, когда вы используете приложение «Контроль версий».(Я этого не знал)

  • Diff не работает с двоичными файлами

  • Система уведомлений (например, по электронной почте) о пересмотре — это здорово.

  • Функция проверки документов Google.

Обновлять :

Я поигрался с функцией редактирования Документов Google и чувствую, что она мне почти подходит.Просто немного раздражает слишком частое версионирование (автосохранение).

Но то, что кажется правильным мне, не означает, что это подходит моему отделу.Согласятся ли они сохранить все эти документы в Google?

Это было полезно?

Решение

Я думаю, что никто не спросил, есть ли у вас юридическое требование хранить историю изменений в документах?

Делаете ли вы это или нет, это повлияет на то, какие решения вы можете рассмотреть.

Кроме того, механизм уведомления об устаревших копиях также доставляет массу удовольствия.Если у инженера А есть копия документа, а инженер Б затем редактирует ее и фиксирует изменения, вы хотите, чтобы инженер А был уведомлен о том, что его копия устарела.

Документооборот довольно легко может превратиться в настоящую банку с червями.

Возможно, сохраните документ под CVS или SVN и настройте его так, чтобы электронные письма отправлялись тому, кто извлек копию, при обновлении одного и того же документа.зарегистрированы в репозитории?

Редактировать:Я забыл добавить, не забудьте использовать двоичный переключатель, например.-kb для CVS при добавлении нового документа.В противном случае вы получите любые последовательности данных, которые соответствуют ASCII для строк ключевых слов, к которым будут добавлены соответствующие данные управления конфигурацией, что приведет к повреждению вашего документа.данные.

Другие советы

Я работал с документами Word в SVN.С ЧерепахаSVN, вы можете легко различать документы Word (между рабочей копией и репозиторием или между двумя версиями репозитория).Это действительно здорово и определенно рекомендуется.

Еще одна вещь, которую нужно сделать, если вы используете документы Word в SVN, — это добавить svn: нужна блокировка свойство документов Word.Это не позволит двум людям одновременно редактировать один и тот же документ, поскольку, к сожалению, хорошего способа объединить документы Word не существует.

С учетом двух вышеупомянутых вещей обработка документов Word с контролируемыми версиями, по крайней мере, терпима.Это, безусловно, превосходит альтернативу использованию общей папки и отслеживанию изменений.

О чем вы, люди, говорящие о том, что «Слово-двоичное-поэтому-никаких различий», говорите?TortoiseSVN, например, сразу же интегрируется с Word и позволяет использовать встроенные в Word функции сравнения и слияния.Это работает просто отлично.

Я работал над проектами, в которых документы хранятся в системе контроля версий.Это сработало довольно хорошо, хотя если люди не знакомы с контролем версий, у них, вероятно, возникнут концептуальные трудности с такими вещами, как «рабочая копия», «слияние» и «конфликт».Не переоценивайте возможности пользователей при планировании системы управления документами.

Я верю, что для всего этого также существуют большие и мощные коммерческие решения.Я уверен, что если у вас достаточно денег, вы сможете приобрести что-то, что идеально соответствует вашим потребностям.Системы управления документами — это большой бизнес для крупного предприятия.

Если подумать нестандартно, не может быть и речи о переходе на Wiki?

Поскольку вы считаете возможным заставить своих пользователей перейти на Subversion (или что-то подобное), более крупные изменения кажутся приемлемыми.

Другой целью миграции может быть использование какого-либо структурированного формата XML-документа (Документ приходит в голову).Это позволит вам действительно использовать различия и систему контроля версий, получая при этом бесплатно все виды форматов документов.

Sharepoint также хорошо (хорошо прилично) справляется с управлением версиями документов, специфичных для MS.

Как насчет того, чтобы попробовать git , Кажется, git может поддерживать слово .doc и открыть документ .odf файлы, если вы настроите их в .gitattributes файл.

Вот ссылка , Прокрутите вниз до diffРабота с двоичными файлами.

Кроме того, есть Гугл документы.Я думаю, это не идеально подходит, но это версия очень удобный.

Clearcase интегрируется с Word для отслеживания изменений.Я думаю, что Telelogic DOORs тоже.

Я использую Mercurial с наложением TortoiseHg.Я могу щелкнуть набор изменений правой кнопкой мыши, выбрать «Визуальные различия», затем выбрать инструмент «docdiff» (идет в комплекте), который запускает документ в Word с функцией отслеживания изменений.

Можно, но вы всегда будете сравнивать версии документа с самим Word.

Я не слышал о базе данных контроля версий, которая могла бы отслеживать изменения в документах Word.

Однако есть некоторые инструменты, которые могут сравнивать документы Word, поэтому, если вы настроите свой клиент контроля версий на использование этих инструментов для сравнения, вы можете немного повеселиться.

Не обязательно.Это зависит от того, как часто новые файлы помещаются в репо.Если перед коммитом файлы редактируются несколько раз, значит, вы находитесь именно там, где находитесь сейчас.Наибольшее преимущество — если файл поврежден.

Вы можете создать версию любого файла;вот как работает Time Machine в Mac OS X Leopard, например, и есть интересная статья человека, который перенес всю свою вычислительную среду в CVS, а затем просто поддерживал рабочие копии на своих домашних и рабочих машинах.

Но «лучше» и «проще» специфичны для вашей ситуации, и я не уверен, что полностью понимаю вашу проблему в нынешнем виде.

Subversion, CVS и все другие системы контроля версий не подходят для документов Word и других офисных файлов (например, электронных таблиц Excel), поскольку сами файлы хранятся в двоичном формате.Это означает, что вы никогда не сможете вернуться и аннотировать (или обвинять, или как бы вы это ни называли) или делать различия между документами.

Существуют системы контроля версий документов Word, но, к сожалению, я не знаю хороших.Мы на работе используем такие системы управления для Excel, и, к сожалению, все они стоят денег.

Хорошо, что они значительно облегчают жизнь, особенно если вам когда-нибудь придется провести аудит или комплексную проверку.

Если вы используете WinMerge добавлена ​​поддержка объединения двоичных файлов Word и Excel.

Посмотрите на Sharepoint.Если стоимость является проблемой, вам также могут подойти услуги портала Sharepoint. Прочитай это для получения дополнительной информации

Вы можете использовать что-то вроде Revisionator, который похож на документы Google, но со встроенным контролем версий, включая различия, разветвления и трехсторонние слияния. http://revisionator.com

ОБНОВЛЯТЬ:Это также устраняет проблему слишком частого автосохранения, о которой вы упоминали в Google Docs.Он по-прежнему будет автоматически сохраняться, чтобы предотвратить потерю данных, но будет создавать новую версию в истории изменений и делиться ею с другими пользователями только тогда, когда вы явно «выпустите» свои изменения.

Просто хотел уточнить ответ, который кто-то дал, но у меня пока недостаточно баллов.

diff будет работать с двоичными файлами, но он скажет только что-то бесполезное, например, «двоичные файлы toto1 и toto2 различаются».

Вы могли бы это сделать, но если эти файлы являются двоичными, вам всегда следует блокировать их перед редактированием.У вас не получится конфликта (который был бы неразрешим).

Многие из новых проектов контроля версий лучше подходят для целых каталогов, а не для отдельных файлов.

Убедить кого-то в том, что ему нужен весь проект, хотя он хочет обновить только отдельный файл, может быть «забавным» способом провести день.

Еще один вариант — это программное обеспечение и магия облачных вычислений под названием Dropbox.Или вы можете отказаться от текстовых документов и вместо этого создать локальную медиавики.

Дропбокс:Getdropbox DOT ком

МедиаВики:медиавики DOT орг.

ДА, это применимо!Я полностью согласен сказать, что комбинация SVN+TortoiseSVN хорошо подходит для отслеживания документов MS Office.Ты можешь замок документ для издания, защита от записи все разблокированные файлы во избежание конфликтов (т.параллельные модификации), разница две версии одного и того же файла, посмотреть историю всех модификаций и конечно откат на более старую ревизию.
Я постарался описать все эти советы в специальный пост в блоге. (отказ от ответственности:Я владелец блога)

Все это может быть доступно даже из Интернета с помощью веб-клиента SVN!(возможно, потребуется некоторая разработка программного обеспечения)

Но если вы не привыкли к системам контроля версий в другом контексте, это может быть неочевидным выбором.Необходимая работа для хорошей интеграции с документами дает преимущество специализированным инструментам:Системы «электронного документооборота» созданы именно для этого.Системы контроля версий, такие как SVN, могут оставаться хорошей альтернативой по соображениям стоимости :-)

Вы тестировали онлайн-сервис? Симул?Выглядит многообещающе, лично мне нравится ориентация в стиле GitHub. Обратите внимание: я не связан с Simul!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top