2

Mircosoft Office Sharepoint Server 2007 (標準版) を使用して、開発中のサイト コレクションをバージョン管理下に配置する最良の方法は何ですか? 他のすべての (共有ポイント以外の) プロジェクトでは Subversion を使用していますが、MOSS へのアプローチ方法がわかりません。

Sharepoint 環境を再構築するために必要なものがすべて揃っていることを確認するには、何をバージョン管理下に置く必要がありますか?

4

5 に答える 5

2

ソース管理は単なるバックアップではなく、ソース管理は必ずしもバックアップソリューションを意味するものではありません。それはすべて、テキストファイルの差分、共同開発、分岐、およびマージを実行できるようにすることです。

目標がディザスタリカバリである場合は、空のサーバーを取得し、サーバーとその内容を再構築するために使用する必要のあるすべてのビットの列挙を開始します。差分バックアップなどを使用して、これらのビットをバックアップします。

共同開発、分岐、マージ、コードアーティファクトのnレベルの取り消しを可能にすることが目標である場合は、どのコードアーティファクトがバイナリでどれがテキストであるかを注意深く調べます。マージしたり差分を取得したりすることができないため、バイナリアーティファクトをSubversionに配置してもそれほどメリットはありません。

また、SharePointの場合、テンプレートのインポート後にWebサイトに加えた変更は、組み込みのSQLサーバー内に隠された独自の形式で保存されるため、バージョン管理が困難になります。SharePointソリューションのすべてのコンポーネントが、Subversionがソース管理ツールとして実際に優れているファイルシステム上にあるわけではありません。

于 2009-06-04T13:51:20.153 に答える
1

上記の内容に基づいて構築します。

  • すべてのマシンとそのソフトウェアの構成を説明する、環境の詳細なビルド ドキュメント
  • ネットワーク トポロジ情報とロード バランサー構成 (ファーム内のマシンと NIC の数が増えるにつれて、これはさらに重要になります)
  • SharePoint のスクリプトによるインストールと構成 (初期構成ウィザードの完了後、SP 環境を軌道に乗せるには多くのことを行う必要があることに気付きましたか?)
  • 最後に、サイトを SharePoint 成果物 (機能、Web パーツなど) として開発し、それらを環境に追加するために必要なすべてのビルド スクリプトとインストール スクリプトと共にソース コード管理下に置きます。UI を使用してサイトを構築し、探索および開発することは問題ありませんが、環境をゼロから再構築するためのスクリプトを使用した外部アーティファクトに勝るものはありません。
于 2009-06-05T04:28:09.907 に答える
1

mortenbpost に追加すると、サイト構造をソース管理に保存するには、コードで作成する必要があります。たとえば、機能がアクティブ化されたときに最初に存在するはずのサイト コレクションを作成する機能レシーバーです。

MOSS からサイト構造を取得してソース管理に入れる方法はありません。サイトがライブになると、ユーザーはソース管理に不要なコンテンツを追加します。

于 2008-10-17T08:20:34.273 に答える
1

質問は漠然としていて、どのように開発したかについて言及していません。sharepoint で利用可能なインターフェイスを介してサイト コレクションですぐに使用できる変更を行っている場合は、何らかの「バックアップ」を行う必要があるように思えます。サイト コレクションをテンプレートとしてエクスポートすることはできないと思います:P

実際の開発、サイト プロビジョニングを行う機能のコーディング、そのための Web パーツ、カスタム ページ レイアウトなどを行っている場合は、ビジュアル スタジオの共有ポイントの /12/ ハイブにある構造をコピーすることをお勧めします。ソリューション内の適切なフォルダーにすべてのアーティファクトを配置すると、いくつかの stsadm コマンドをコピーして呼び出すか、新しい manifest.xml ファイルと .ddf ファイルを作成して追加するだけで、展開が非常に簡単になります。 SharePoint インストールのソリューション リポジトリに。

于 2008-10-17T07:13:56.920 に答える
1

チーム ファウンデーション サーバー?

あなたが求めているのは、SharePoint サイト コレクション全体をバージョン管理できるかということです。

私が知っている唯一の方法は、おそらく Team Foundation Server http://msdn.microsoft.com/en-us/library/cc948982.aspxを使用することです。

彼らは、カスタム SharePoint 製品をバージョン管理できると主張しており、そのデータベース部分も意味していると思います。それが最も将来性のあるルートだと思います。


SharePoint を使用した現在のバージョン管理

現在、私の仕事では Subversion サーバーがあり、カスタム Web パーツ、および多くのワークフローと Web パーツを含む可能性のあるソリューションを開発するときに、AnkSVn と呼ばれる Visual Studio プラグインを使用しています。

現在、SharePoint のコンテンツ データベースのバージョン管理は行っていませんが、TFS を試して、それが機能するかどうかを確認したいと思っています。大きな変更を行う前に開発者としてstsadm ツールを使用して開発サーバーをバックアップし、DBA によって SharePoint データベースの定期的なバックアップを行っています。

私の経験では、コンテンツ データベースを復元すると、SharePoint サイト コレクションの以前のコンテンツ、ワークフロー、サイト、テンプレート、機能がすべて元に戻ります。

于 2009-06-04T13:21:22.557 に答える