Подтвердить что ты не робот

Является ли контроль версий с помощью Word/Office, но с использованием запатентованного репозитория документов (т.е. NOT Sharepoint), обслуживается какой-то моделью поставщика?

Я не могу найти какие-либо ресурсы для подключения к функциям управления версиями, предлагаемым Word 2010. Я знаю, что он легко подключается к Sharepoint с точки зрения предоставления функций для доступа к репозиторию документов SharePoint. Но возьмите sharepoint как мой репозиторий, как я могу использовать API-интерфейс word/office interop для использования таких функций, как "Управление версиями" и т.д. Существует ли модель поставщика для функций управления версиями, например?

Я знаю, что есть плагины для слова, чтобы подключиться к репозиториям Perforce и Subversion, но, похоже, они не используют собственные функции слова и предоставляют свои функции через дополнительные пункты контекстного меню и элементы управления лентой/настраиваемой панелью задач, т.е. не используя встроенные средства управления версиями.

Конечно, будут полезны любые ресурсы или советы.

4b9b3361

Ответ 1

Я знаю альтернативу SharePoint под названием Alfresco, которая предлагает интеграцию с Microsoft Office, включая управление версиями.

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

http://www.alfresco.com/

Помогает ли это вам?

Ответ 2

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

Версии не являются особенностью Office 2010; интерфейс интегрируется с версией библиотеки библиотек документов SharePoint, что вам нужно подражать.

В SharePoint создается виртуальный каталог для исторических версий. Если ваш документ находится в "domain/sites/site/MyLibrary/MyDoc.docx", ваша первая основная версия будет находиться в "domain/sites/site/_vti_history/512/MyLibrary/MyDoc.docx".
Основные версии всегда кратные 512, а младшие (черновики) версии увеличиваются на 1.
У вас могут быть младшие версии, начинающиеся с 1, если черновики были созданы до первой основной версии.

API Office может ссылаться на информацию о версии документа через объект коллекции DocumentLibraryVersions и объект DocumentLibraryVersion. Хотя последний имеет несколько методов (для восстановления или удаления существующих версий), свойства объекта DocumentLibraryVersion доступны только для чтения. Похоже, что процесс хранения документа в библиотеке с поддержкой версии устанавливает для свойства DocumentLibraryVersions.IsVersioningEnabled значение True, но я не уверен, что еще может потребоваться, чтобы заставить Word обрабатывать другую систему, например SharePoint, для целей интеграции.

Имейте в виду, что если вы получите базовую интеграцию для работы, Word также ожидает взаимодействия с версиями с использованием функций Check-In/Out.

Что касается того, насколько я могу забрать вас прямо сейчас, мы надеемся, что другие могут уточнить, куда идти дальше. Удачи!

Управление версиями документа MSDN в объектной модели: http://msdn.microsoft.com/en-us/library/office/ff860259 (v = office.15).aspx

Статья о создании истории версий документа SharePoint с помощью С#: http://www.tekritisoftware.com/sharepoint-document-version-history