Zum Hauptinhalt springen

So richten Sie die Versionierung 1C ein: Das vollständige Handbuch

Das Versionieren von Code ist ein wichtiger Aspekt jedes Projekts, einschließlich der 1C-Plattform-Projekte. Es ermöglicht Ihnen, Änderungen am Quellcode zu verfolgen, den Änderungsverlauf zu verfolgen und frühere Versionen des Programms wiederherzustellen. In diesem Artikel werden wir uns mit der Konfiguration der 1C-Versionierung befassen und alle Phasen des Prozesses Schritt für Schritt betrachten.

Der erste Schritt zur Konfiguration der 1C-Versionierung besteht darin, ein Versionskontrollsystem (SLE) auszuwählen. Derzeit sind Git und Mercurial die beliebtesten SLE. In diesem Artikel werden wir uns den Prozess der Konfiguration der Versionierung mit Git ansehen.

Zuerst müssen Sie Git auf der Entwicklungsarbeitsstation installieren. Git ist ein kostenloses und verbreitetes Versionskontrollsystem, das auf verschiedenen Plattformen unterstützt wird. Sie kann von der offiziellen Git-Website heruntergeladen werden. Nach der Installation von Git müssen Sie ein Repository erstellen, um den Projektcode zu speichern.

Die Konfiguration der 1C-Versionierung erfordert auch die Verwendung eines zusätzlichen Tools namens "V8 Unpack". Mit diesem Tool können Sie den Quellcode aus 1C-Datenbankdateien extrahieren. V8 Unpack konvertiert eine Datenbankdatei in 1C:Enterprise-Quellcode.

Achtung! Bevor Sie V8 Unpack verwenden, müssen Sie eine Sicherungskopie der Datenbankdateien erstellen, um Datenverluste im Falle eines Fehlers zu vermeiden.

Auswählen von Werkzeugen zum Versionieren von 1C

Git es ist eines der beliebtesten Tools zum Versionieren von Code, einschließlich 1C. Es bietet leistungsstarke Versionskontrolle und Verzweigungsverwaltung, was es zu einer idealen Wahl für die Entwicklung von 1C-Anwendungen im Team macht.

Mercurial es ist auch ein beliebtes Versionierungswerkzeug, das über eine einfache und intuitive Benutzeroberfläche verfügt. Mercurial unterstützt die Möglichkeit, mit 1C-Konfigurationen zu arbeiten, was es zu einer attraktiven Option für diejenigen macht, die die Benutzerfreundlichkeit bevorzugen.

SVN (Subversion) ist ein weiteres Versionskontrollwerkzeug, das zum Versionieren von 1C verwendet werden kann. SVN bietet praktische Funktionen für die Zusammenarbeit und ermöglicht das Sichern von Konfigurationen, was es zu einer guten Wahl für die Arbeit mit 1C in Teamentwicklungsumgebungen macht.

1C:Enterprise Version Control - dies ist ein spezielles Werkzeug von der Firma "1C", das speziell für die Versionierung von 1C-Konfigurationen entwickelt wurde. Es verfügt über eine übersichtliche Benutzeroberfläche und einfache Werkzeuge für die Arbeit mit Versionen. Dieses Tool eignet sich ideal für die Entwicklung und Verwaltung von 1C-Konfigurationen, kann jedoch bei Verwendung anderer Programmiersprachen eingeschränkt sein.

Bei der Auswahl eines Werkzeugs zum Versionieren von 1C müssen die Bedürfnisse des Entwicklungsteams sowie die Besonderheiten des Projekts berücksichtigt werden. Es ist wichtig, ein Werkzeug auszuwählen, das den Anforderungen am besten entspricht und die Versionskontrolle von 1C-Konfigurationen sicher und effizient gewährleistet.

Konfigurieren der 1C-Versionierung auf dem Server

Wenn Sie den Code in 1C versionieren, können Sie Änderungen am Anwendungssystem überwachen und frühere Versionen des Codes wiederherstellen. Führen Sie die folgenden Schritte aus, um die Versionierung auf Server 1C zu konfigurieren:

  1. Installieren und konfigurieren Sie Server 1C auf Ihrem Computer oder Server.
  2. Erstellen Sie eine Informationsdatenbank, in der Sie versionieren möchten.
  3. Öffnen Sie den Konfigurator 1C und wählen Sie die gewünschte Informationsbasis aus.
  4. Wählen Sie im Menü "Setup" die Option "Versionierungseinstellungen" aus.
  5. Geben Sie im geöffneten Anpassungsformular die Versionierungsoptionen an, z. B. die Anzahl der gespeicherten Versionen und die Optionen für den Versionsvergleich.
  6. Klicken Sie auf die Schaltfläche Speichern, um die Einstellungen zu speichern.
  7. Die Versionierung auf Server 1C wurde erfolgreich konfiguriert und kann verwendet werden.

Nachdem Sie die Versionierung auf Server 1C konfiguriert haben, werden alle Änderungen am Code automatisch im Versionskontrollsystem gespeichert. Sie können Änderungen leicht verfolgen, Änderungen vornehmen und bei Bedarf frühere Versionen des Codes wiederherstellen.

Sichern und Wiederherstellen von Daten

Die Sicherung der Datenbank ist wichtig, um die Sicherheit der Informationen zu gewährleisten. Im Falle eines Ausfalls oder unerwarteten Datenverlustes kann ein Backup das System wiederherstellen und die verlorenen Daten wiederherstellen. In 1C gibt es mehrere Möglichkeiten, Backups zu erstellen und Daten wiederherzustellen.

1. Manuelles Backup erstellen:

  • Öffnen Sie das Administrationsfenster 1C und wählen Sie die gewünschte Informationsdatenbank aus;
  • Klicken Sie auf die Registerkarte "Sicherung" und dann auf die Schaltfläche "Sicherung erstellen";
  • Wählen Sie einen Speicherort für das Backup aus, geben Sie einen Dateinamen ein und klicken Sie auf die Schaltfläche Speichern.

2. Automatisches Backup erstellen:

  • Konfigurieren Sie den Zeitplan für die Erstellung von Backups im Administrationsbereich 1C;
  • Geben Sie den Pfad zum Speichern des Backups und die Häufigkeit an, mit der das Backup erstellt werden soll (täglich, wöchentlich usw.).

3. Wiederherstellen von Daten aus einem Backup:

  • Öffnen Sie das Administrationsfenster 1C und wählen Sie die Informationsdatenbank aus;
  • Klicken Sie auf die Registerkarte "Sicherung" und dann auf die Schaltfläche "Aus Sicherung wiederherstellen";
  • Wählen Sie die Sicherungsdatei aus und geben Sie den Speicherort für die Datenwiederherstellung an;
  • Klicken Sie auf die Schaltfläche "Wiederherstellen" und warten Sie, bis der Wiederherstellungsvorgang abgeschlossen ist.

Bei der Verwendung von Datensicherung und -wiederherstellung ist es wichtig, die Aktualität der Kopien und den freien Speicherplatz auf der Festplatte zu überwachen. Es wird auch empfohlen, Backups auf separaten Medien zu speichern, um sie vor physischen Beschädigungen oder Diebstahl zu schützen.

Organisieren des Workflows bei Verwendung von 1C-Versionierung

Die Versionierung von 1C ermöglicht eine effiziente Organisation des Arbeitsprozesses der Entwickler und die Kontrolle über Änderungen am Programmcode. Um mit der Versionierung erfolgreich zu arbeiten, müssen Sie den Workflow ordnungsgemäß organisieren und die folgenden Ansätze verwenden:

  1. Code verzweigen: Wenn Sie separate Zweige im Repository für verschiedene Aufgaben und neue Funktionen erstellen, können Sie Änderungen isolieren und Konflikte beim Zusammenführen von Code vermeiden. Jeder Zweig kann einer bestimmten Aufgabe oder einer Funktion zugeordnet werden, die unabhängig von anderen entwickelt wird.
  2. Commits: Die Aufteilung der Arbeit in logische Blöcke und das regelmäßige Commit von Änderungen im Repository über Commits ermöglicht eine klare Änderungsverlaufsgeschichte. Jedes Commit sollte eine kurze Beschreibung der vorgenommenen Änderungen enthalten, damit es einfacher ist, den Entwicklungsprozess zu überwachen und bei Bedarf frühere Versionen des Codes wiederherzustellen.
  3. Zweige zusammenführen: Wenn Sie die Arbeit an einer Aufgabe oder Funktionalität beenden, müssen Sie den Zweig mit dem primären Entwicklungszweig zusammenführen. Dies kann zu Konflikten führen, die manuell gelöst werden müssen. Es ist wichtig, nach dem Zusammenführen zu testen, um sicherzustellen, dass das Programm ordnungsgemäß funktioniert.
  4. Releases: Es wird empfohlen, Releases zu erstellen, die bestimmte Programmversionen erfassen, um die Stabilität des Systems zu gewährleisten. Release-Zweige werden verwendet, um neue Produktversionen zu veröffentlichen und stabile Releases zu unterstützen. Auf diese Weise können Sie bei Bedarf Versionen des Programms überwachen und wiederherstellen.

Die Organisation des Workflows bei der Verwendung von 1C-Versionierung erfordert Disziplin und Konsistenz von allen Mitgliedern des Entwicklungsteams. Die Implementierung der Versionierung ermöglicht eine bessere Transparenz und Kontrolle über Änderungen im Code, was zur effizienteren und sichereren Entwicklung von Software auf der 1C-Plattform beiträgt.

Der Prozess zum Zusammenführen von Änderungen in einer versionierten Datenbank

Hier sind die grundlegenden Schritte, die Sie befolgen müssen, um die Änderungen zusammenzuführen:

SchrittDie Beschreibung
1Aktualisieren Sie die lokalen Versionen der Datenbank für alle Entwicklungszweige, die Sie zusammenführen möchten.
2Erstellen Sie einen neuen Entwicklungszweig, der zum Zusammenführen von Änderungen verwendet wird.
3Führen Sie die Änderungen aus den ausgewählten Entwicklungszweigen in den neuen Zweig zusammen.
4Überprüfen Sie die Konflikte, die während des Zusammenführungsprozesses auftreten könnten, und lösen Sie sie manuell auf.
5Führen Sie einen Seriendrucktest durch, um sicherzustellen, dass die Datenbank nach dem Zusammenführen der Änderungen ordnungsgemäß funktioniert.
6Übernehmen Sie die Änderungen in der Hauptversion der Datenbank, und löschen Sie den Entwicklungszweig, den Sie zum Zusammenführen verwendet haben.

Mit diesen Schritten können Sie Änderungen an einer versionierten Datenbank effizient zusammenführen und auf dem neuesten Stand halten. Denken Sie daran, dass es wichtig ist, regelmäßige Datenbanksicherungen beizubehalten, um bei Bedarf eine frühere Version wiederherstellen zu können.

Best Practices und Tipps zum Versionieren von 1C

1. Verwenden Sie ein Versionskontrollsystem.

Mit dem Versionskontrollsystem (SLE) können Sie Änderungen am Code und an der Dokumentation verfolgen und verschiedene Versionen eines Projekts verwalten. Es wird empfohlen, SLE bereits in der Anfangsphase der Entwicklung einer 1C-Anwendung zu verwenden.

2. Dokumentieren Sie alle Änderungen.

Unabhängig davon, welche SLE Sie verwenden, ist es wichtig, alle Änderungen, die an der 1C-Anwendung vorgenommen werden, im Detail zu dokumentieren. Mithilfe der Dokumentation können Sie Änderungen schneller verstehen und bei Bedarf zu früheren Versionen der Anwendung zurückkehren.

3. Entwickeln Sie Zweige für neue Funktionen und Korrekturen.

Wenn Sie an neuen Funktionen arbeiten oder Fehler beheben, wird empfohlen, separate Zweige im SLE zu erstellen. Dadurch können Sie die Änderungen isolieren und sie nicht direkt in den Hauptzweig einfügen. Dieser Ansatz erleichtert das Verwalten und Kombinieren von Änderungen aus verschiedenen Zweigen.

4. Definieren Sie Versionsnamenkonventionen und -regeln.

Durch die Definition klarer Versionsnamenskonventionen und -regeln können Sie verschiedene Versionen Ihrer Anwendung leicht identifizieren und verfolgen. Es wird empfohlen, die SemVer-Standards (Semantic Versioning) zu verwenden, wobei jede Version aus drei Zahlen besteht (z. B. "Dur.Moll.Patch").

5. Erstellen Sie Aktualisierungs- und Rollbackprozesse für Versionen.

Es ist wichtig, Aktualisierungs- und Rollbackprozesse für die 1C-Version der Anwendung zu erstellen. Dadurch können Sie schnell und sicher Patches anwenden oder zu früheren Versionen der Anwendung zurückkehren. Es wird empfohlen, regelmäßige Versionen mit Updates zu erstellen und diese vor der Anwendung auf dem Produktionsserver auf Korrektheit zu überprüfen.

6. Automatisieren Sie den Build- und Bereitstellungsprozess.

Es wird empfohlen, automatisierte Systeme wie Jenkins oder TeamCity zu verwenden, um die Erstellung und Bereitstellung von Versionen der 1C-Anwendung zu beschleunigen und zu vereinfachen. Dadurch werden Fehler bei der Handbereitstellung vermieden und der Prozess des wiederholbaren Builds der Anwendung vereinfacht.

7. Testen und testen Sie ständig Versionen.

Denken Sie daran, jede neue Version der Anwendung zu testen und zu testen, bevor Sie sie auf einem Produktionsserver bereitstellen. Dies hilft Ihnen, mögliche Probleme oder Fehler zu identifizieren und die Qualität Ihrer Anwendung zu verbessern.

Die erfolgreiche Versionierung von 1C-Anwendungen erfordert Organisation und Disziplin. Wenn Sie die oben genannten Praktiken und Tipps befolgen, können Sie die Versionskontrolle beibehalten und den Entwicklungs- und Wartungsprozess für Ihre Anwendung vereinfachen.