2008-08-27 1 views
73

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

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

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

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


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

  • Использование Time Machine для сохранения различных версии (или теневой копии в Vista)

  • Там разница между текстом и бинарными документами когда вы используете версия управление приложение. (Я не знаю, что )

  • Diff не будет работать на бинарные файлы

  • система уведомлений (т.е. электронной почты) для пересмотра является большим

  • Google Docs функции пересмотра.

Update:

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

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

+0

Очень хороший вопрос ... у нас есть сотни документов, лежащих в сетевых ресурсах .. Я хочу, чтобы моя организация переместилась в хранилище документов Subversion. – 2010-05-18 00:01:12

+0

MagnetSVN - это клиент Subversion для Microsoft Office 2007-2013. Http://magnetsvn.com – Eugenek 2013-11-10 12:54:07

ответ

19

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

Независимо от того, будете ли вы или нет, это повлияет на то, какие решения вы можете рассмотреть.

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

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

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

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

+2

SVN не выполняет расширение ключевого слова по умолчанию - вам нужно установить свойство для его включения. В результате вы можете безопасно хранить любой документ, не устанавливая ничего особенного. – gbjbaanb 2009-05-24 15:25:42

0

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

1

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

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

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

1

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

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

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

1

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

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

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

+0

в небольшом масштабе, я сохраняю документы Office как XML и версии их с SVN. diff работает в этом случае. – mcgyver5 2014-07-17 14:55:20

10

Мышление из коробки, будет ли мигрировать в Вики, не может быть и речи?

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

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

59

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

Другое дело, если вы используете документы Word в SVN, это добавить свойство svn:needs-lock к документам Word. Это предотвратит попытки двух человек одновременно редактировать один и тот же документ, поскольку, к сожалению, нет хорошего способа слияния документов Word.

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

+5

Можете ли вы действительно отличить * содержимое * документов Word с помощью TortoiseSVN? Не просто «двоичные файлы различаются». (Сам SVN, конечно же, не дает больше этого.) – Jonik 2009-07-29 10:55:43

+16

Да, у Tortoise есть некоторые вспомогательные скрипты VBScript, которые загружают как старые, так и новые документы в Word и используют функции разметки документов Word, чтобы показать различия. На самом деле это работает очень хорошо. – 2009-07-29 10:57:56

+1

Звучит удобно; Спасибо за разъяснения. (Это вызвало вопрос суперпользователя: http://superuser.com/questions/14894/diff-software-for-word-files) – Jonik 2009-07-29 12:10:55

1

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

6

Sharepoint также делает хорошую (нормально приличную) работу по версии MS-специфических документов.

37

Что вы на земле, все вы говорите о словах-двоичных-так-не-диких? Например, TortoiseSVN интегрируется прямо из Word в Word и позволяет использовать встроенные функции разложения и слияния Word. Он работает отлично.

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

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

1

Посмотрите на Sharepoint. Если стоимость является проблемой, возможности портала Sharepoint также могут работать на вас. Read this Дополнительная информация

4

Для чего это стоит, есть также Google Docs. Я предполагаю, что это не идеально подходит, но это версия очень удобна.

1

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

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

0

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

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

0

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

DropBox: getdropbox DOT ком

MediaWiki: DOT орг MediaWiki

2

Clearcase интегрируется с Слово для отслеживания версий. Я считаю, что Telelogic DOOR тоже.

5

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

Вот reference, прокрутите вниз до diff двоичных файлов.

2

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

1

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

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

Смежные вопросы