Как переместить документы из SharePoint 2003 в SharePoint 2007 с контролем версий? - PullRequest
5 голосов
/ 07 ноября 2008

Я отчаянно ищу инструмент, позволяющий мне копировать документы со их старыми версиями с SharePoint 2003 на сайт SharePoint 2007.
Знаете ли вы о каком-либо простом (и предпочтительно бесплатном) инструменте, который это делает?

Ответы [ 3 ]

5 голосов
/ 18 марта 2009

Это может быть слишком поздно для вас, но мне нужно было перейти с сайта SharePoint 2003 на сайт SharePoint 2007 и сохранить не только версии, но и метаданные файла из всех библиотек документов. Не удалось выполнить официальные методы миграции или обновления, поэтому я написал инструмент, который должен работать на конечном сервере SharePoint 2007, но который может копировать с сервера 2003 все списки и библиотеки документов с сохранением метаданных и версии. Он доступен с источником на http://sourceforge.net/projects/splistcp, так что не стесняйтесь использовать и улучшать его.

3 голосов
/ 07 ноября 2008

Недавно мы выполнили переход с SPS 2003 на MOSS 2007, и я пытался выяснить, как это сделать. К сожалению, не похоже, что это отличный способ. В итоге я использовал резервную копию базы данных контента SPS 2003 и виртуальную машину MOSS 2007 для обновления всей базы данных SPS 2003 с подключением базы данных. Затем я использовал команды переноса контента (stsadm -o export, stsadm -o import), чтобы переместить списки со всеми их версиями в «настоящее» семейство сайтов MOSS 2007.

На этой странице были даны инструкции по миграции базы данных.

Есть также несколько хороших команд, которые вы можете использовать для перемещения просто списка здесь . Для записи команды миграции (например, gl-exportlist, gl-importlist) работают только между двумя установками MOSS 2007.

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

Я знаю, что это похоже на сумасшедший объем работы, но я нашел единственный способ сделать это, не потратив тысячи долларов на что-то вроде AvePoint DocAve Migrators. И это действительно не было , что плохо.

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

1 голос
/ 05 августа 2011

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

Я добавил блок finally под кодом перехвата в строке 620, чтобы записать в канале, чтобы рассказать мне, что делает система:

                         ` catch (Exception e)
                        {
                            Console.WriteLine(e.Message);
                            bDownloadError = true;
                        }
                        finally
                        {
                            if (bDownloadError)
                            {
                                Console.WriteLine("Error in downloading file: " + fileName);
                                Console.WriteLine("Moving to next file");
                            }

                        }
                        if (!bDownloadError)
                        {
                            if (Program.beVerbose)
                            {
                                Console.WriteLine("Attaching " + fileName);
                            }
                            byte[] fileContents = MBSPSiteMap.ByteArrayFromFilePath(downloadPath);
                            newItem.Attachments.Add(fileName, fileContents);
                            File.Delete(downloadPath);
                        } `

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

Эта программа очень помогла, так как мне пришлось переместить 770 записей с около 20 столбцами информации и несколькими вложениями.

СПАСИБО МИХАИЛУ !!!!

...