2 Stimmen

Eine Sharepoint-Site unter Versionskontrolle stellen

Wie kann ich mit Mircosoft Office Sharepoint Server 2007 (Standard Edition) eine zu entwickelnde Websitesammlung am besten unter Versionskontrolle stellen? Wir verwenden Subversion für alle unsere anderen (nicht-Sharepoint) Projekte, aber ich bin mir nicht sicher, wie ich MOSS angehen soll.

Was muss unter Versionskontrolle gestellt werden, um sicherzustellen, dass wir alles haben, was wir brauchen, um die Sharepoint-Umgebung neu zu erstellen?

2voto

MatthewMartin Punkte 31018

Die Versionskontrolle ist nicht nur ein Backup und die Versionskontrolle ist nicht unbedingt als Backup-Lösung gedacht. Es geht vor allem darum, Diffs von Textdateien, kollaborative Entwicklung, Verzweigungen und Zusammenführungen zu ermöglichen.

Wenn das Ziel die Wiederherstellung im Katastrophenfall ist, besorgen Sie sich einen leeren Server und beginnen Sie mit der Aufzählung aller Bits, die Sie verwenden mussten, um den Server und seinen Inhalt wiederherzustellen. Sichern Sie diese Bits mit differenziellen Backups usw.

Wenn das Ziel darin besteht, kollaborative Entwicklung, Verzweigung und Zusammenführung sowie n-stufiges Rückgängigmachen für Code-Artefakte zu ermöglichen, dann sollten Sie sorgfältig prüfen, welche Code-Artefakte binär und welche textbasiert sind. Sie werden nicht so viel Nutzen daraus ziehen, binäre Artefakte in Subversion zu speichern, weil Sie nicht in der Lage sein werden, zusammenzuführen oder Diffs zu erhalten.

Auch im Fall von Sharepoint wird jede Änderung, die Sie an einer Website vornehmen, nachdem Sie die Vorlage importiert haben, schwer zu versionieren sein, da diese Bits in einem versteckten proprietären Format innerhalb des eingebauten SQL-Servers gespeichert werden. Nicht alle Komponenten Ihrer Sharepoint-Lösung werden sich im Dateisystem befinden, wo Subversion als Versionskontrollwerkzeug wirklich glänzt.

1voto

mortenbpost Punkte 1647

Die Frage ist etwas vage, da Sie nicht erwähnen, wie Sie sie entwickeln. Wenn Sie nur Out-of-the-Box-Änderungen an einer Websitesammlung über die in Sharepoint verfügbare Schnittstelle vornehmen, klingt es, als müssten Sie eine Art "Backup" erstellen. Ich glaube nicht, dass Sie eine Websitesammlung als Vorlage exportieren können :P

Wenn Sie tatsächliche Entwicklung, Codierung von Funktionen, die Website-Bereitstellung, Webparts für die, benutzerdefinierte Seitenlayouts und was weiß ich tun, würde ich vorschlagen, kopieren Sie die Struktur, die Sie in der /12 / hive auf Ihrem Sharepoint in Ihrem Visual Studio. Legen Sie alle Artefakte, die Sie haben, in den richtigen Ordnern in Ihrer Lösung ab, und das macht die Bereitstellung sehr einfach, entweder durch einfaches Kopieren und Aufrufen einiger stsadm-Befehle oder durch Erstellen einer neuen manifest.xml-Datei und einer .ddf-Datei, die Sie dann zu Ihrem Lösungs-Repository auf Ihrer Sharepoint-Installation hinzufügen können.

1voto

Alex Angas Punkte 57602

Ergänzend zu mortenbpost: Um die Struktur der Website in der Versionskontrolle zu speichern, müssten Sie sie im Code erstellen. Zum Beispiel ein Feature-Receiver, der die Site Collection so anlegt, wie sie bei Aktivierung des Features zum ersten Mal existieren soll.

Es gibt keine Möglichkeit, eine Site-Struktur aus MOSS zu übernehmen und in die Versionskontrolle zu stellen. Wenn die Site live geht, werden die Benutzer Inhalte hinzufügen, die Sie ohnehin nicht in der Versionskontrolle haben wollen.

1voto

program247365 Punkte 3841

Team Foundation Server?

Ihre Frage lautet: Können Sie eine gesamte SharePoint-Websitesammlung versionskontrollieren?

Die einzige Möglichkeit, die ich kenne, ist wahrscheinlich Team Foundation Server http://msdn.microsoft.com/en-us/library/cc948982.aspx

Sie behaupten, dass Sie benutzerdefinierte SharePoint-Produkte versionskontrollieren können, und ich gehe davon aus, dass sie auch den Datenbankteil davon meinen. Ich würde denken, dass wäre die meisten zukunftssichere Route sein.


Unsere aktuelle Versionskontrolle mit SharePoint

Derzeit haben wir bei meiner Arbeit einen Subversion-Server, auf dem wir eine Visual Studio-Plugin namens AnkSVn wenn wir benutzerdefinierte Webparts entwickeln und Lösungen, die viele Workflows und Webparts enthalten können.

Wir führen derzeit keine Versionierung in der Inhaltsdatenbank von SharePoint durch, obwohl ich gerne TFS ausprobieren würde, um zu sehen, ob das funktionieren würde. Wir verwenden die stsadm-Werkzeug Als Entwickler sichern wir den Entwicklungsserver, bevor wir große Änderungen vornehmen, und unsere Datenbankadministratoren erstellen regelmäßig Backups der SharePoint-Datenbanken.

Die Wiederherstellung der Inhaltsdatenbank stellt meiner Erfahrung nach alle früheren Inhalte, Arbeitsabläufe, Websites, Vorlagen und Funktionen einer SharePoint-Websitesammlung wieder her.

1voto

Mark Mascolino Punkte 2157

Aufbauend auf dem oben Gesagten:

  • Detaillierte Build-Dokumente für Ihre Umgebungen, die die Konfiguration aller Maschinen und ihrer Software erklären
  • Informationen zur Netzwerktopologie und zur Konfiguration des Lastausgleichs (dies wird umso wichtiger, je mehr Rechner und Netzwerkkarten in Ihrer Farm vorhanden sind)
  • Eine skriptgesteuerte Installation und Konfiguration von SharePoint (Haben Sie bemerkt, dass es eine Menge Dinge gibt, die Sie tun müssen, um eine SP-Umgebung in Gang zu bringen, nachdem der anfängliche Konfigurationsassistent abgeschlossen ist?)
  • Entwickeln Sie Ihre Website schließlich als SharePoint-Artefakte (z. B. Features, WebParts usw.) und halten Sie diese unter Quellcodekontrolle zusammen mit allen Build-Skripten und Installationsskripten, die zum Hinzufügen zur Umgebung erforderlich sind. Es ist in Ordnung, die Benutzeroberfläche zu verwenden, um Ihre Website während der Erkundung und Entwicklung zu erstellen, aber nichts ist besser als externe Artefakte mit Skripten, um die Umgebung von Grund auf neu zu erstellen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X