Mircosoft Office Sharepoint Server 2007 (標準版) を使用して、開発中のサイト コレクションをバージョン管理下に配置する最良の方法は何ですか? 他のすべての (共有ポイント以外の) プロジェクトでは Subversion を使用していますが、MOSS へのアプローチ方法がわかりません。
Sharepoint 環境を再構築するために必要なものがすべて揃っていることを確認するには、何をバージョン管理下に置く必要がありますか?
Mircosoft Office Sharepoint Server 2007 (標準版) を使用して、開発中のサイト コレクションをバージョン管理下に配置する最良の方法は何ですか? 他のすべての (共有ポイント以外の) プロジェクトでは Subversion を使用していますが、MOSS へのアプローチ方法がわかりません。
Sharepoint 環境を再構築するために必要なものがすべて揃っていることを確認するには、何をバージョン管理下に置く必要がありますか?
ソース管理は単なるバックアップではなく、ソース管理は必ずしもバックアップソリューションを意味するものではありません。それはすべて、テキストファイルの差分、共同開発、分岐、およびマージを実行できるようにすることです。
目標がディザスタリカバリである場合は、空のサーバーを取得し、サーバーとその内容を再構築するために使用する必要のあるすべてのビットの列挙を開始します。差分バックアップなどを使用して、これらのビットをバックアップします。
共同開発、分岐、マージ、コードアーティファクトのnレベルの取り消しを可能にすることが目標である場合は、どのコードアーティファクトがバイナリでどれがテキストであるかを注意深く調べます。マージしたり差分を取得したりすることができないため、バイナリアーティファクトをSubversionに配置してもそれほどメリットはありません。
また、SharePointの場合、テンプレートのインポート後にWebサイトに加えた変更は、組み込みのSQLサーバー内に隠された独自の形式で保存されるため、バージョン管理が困難になります。SharePointソリューションのすべてのコンポーネントが、Subversionがソース管理ツールとして実際に優れているファイルシステム上にあるわけではありません。
上記の内容に基づいて構築します。
mortenbpost に追加すると、サイト構造をソース管理に保存するには、コードで作成する必要があります。たとえば、機能がアクティブ化されたときに最初に存在するはずのサイト コレクションを作成する機能レシーバーです。
MOSS からサイト構造を取得してソース管理に入れる方法はありません。サイトがライブになると、ユーザーはソース管理に不要なコンテンツを追加します。
質問は漠然としていて、どのように開発したかについて言及していません。sharepoint で利用可能なインターフェイスを介してサイト コレクションですぐに使用できる変更を行っている場合は、何らかの「バックアップ」を行う必要があるように思えます。サイト コレクションをテンプレートとしてエクスポートすることはできないと思います:P
実際の開発、サイト プロビジョニングを行う機能のコーディング、そのための Web パーツ、カスタム ページ レイアウトなどを行っている場合は、ビジュアル スタジオの共有ポイントの /12/ ハイブにある構造をコピーすることをお勧めします。ソリューション内の適切なフォルダーにすべてのアーティファクトを配置すると、いくつかの stsadm コマンドをコピーして呼び出すか、新しい manifest.xml ファイルと .ddf ファイルを作成して追加するだけで、展開が非常に簡単になります。 SharePoint インストールのソリューション リポジトリに。
あなたが求めているのは、SharePoint サイト コレクション全体をバージョン管理できるかということです。
私が知っている唯一の方法は、おそらく Team Foundation Server http://msdn.microsoft.com/en-us/library/cc948982.aspxを使用することです。
彼らは、カスタム SharePoint 製品をバージョン管理できると主張しており、そのデータベース部分も意味していると思います。それが最も将来性のあるルートだと思います。
現在、私の仕事では Subversion サーバーがあり、カスタム Web パーツ、および多くのワークフローと Web パーツを含む可能性のあるソリューションを開発するときに、AnkSVn と呼ばれる Visual Studio プラグインを使用しています。
現在、SharePoint のコンテンツ データベースのバージョン管理は行っていませんが、TFS を試して、それが機能するかどうかを確認したいと思っています。大きな変更を行う前に開発者としてstsadm ツールを使用して開発サーバーをバックアップし、DBA によって SharePoint データベースの定期的なバックアップを行っています。
私の経験では、コンテンツ データベースを復元すると、SharePoint サイト コレクションの以前のコンテンツ、ワークフロー、サイト、テンプレート、機能がすべて元に戻ります。