# Wie Testsystem inklusive Versionsverwaltung realisieren?

**URL:** <https://forum.shopware.com/t/wie-testsystem-inklusive-versionsverwaltung-realisieren/56626>\
**Category:** Installation/Einstieg\
**Created:** [22. November 2018 um 12:12 UTC](https://forum.shopware.com/t/wie-testsystem-inklusive-versionsverwaltung-realisieren/56626 "2018-11-22T12:12:01Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![grhansolo](https://avatars.discourse-cdn.com/v4/letter/g/bcef8e/32.png) [@grhansolo](https://forum.shopware.com/u/grhansolo)\
**Post date:** [22. November 2018 um 12:12 UTC](https://forum.shopware.com/t/wie-testsystem-inklusive-versionsverwaltung-realisieren/56626/1 "2018-11-22T12:12:01Z")

</div>

Hallo,

ich habe die folgenden drei Wünsche:

1. Ich möchte erreichen, dass am Shop-System gemachte Änderungen (im Backend, in der Datenbank, per ftp, an den Tempaltes, an den Plugins usw.) automatisch rückgängig gemacht werden können. Mache ich beispielsweise eine Änderung und merke im Nachhinein, dass die Änderung nicht wie gewollt funktioniert möchte ich den ursprünglichen Zustand wieder herstellen.

2. Des weiteren möchte ich im Nachhinein nachvollziehen können welche Änderungen am Shop-System gemacht wurden.

3. Zusätzlich soll neben dem Live-System eine Test-System existieren. Er wenn alles Änderungen ausgiebig am Testsystem getestet wurden sollen diese ins Live-System geschoben werden.

Könnt ihr mir verraten, wie man diese drei Punkte bezogen auf Shopware am besten bzw. einfachsten in der Praxis realisiert?

---

<div class="post-metadata">

**Author:** ![Shopwareianer](https://avatars.discourse-cdn.com/v4/letter/s/b4bc9f/32.png) [@Shopwareianer](https://forum.shopware.com/u/Shopwareianer)\
**Post date:** [22. November 2018 um 12:27 UTC](https://forum.shopware.com/t/wie-testsystem-inklusive-versionsverwaltung-realisieren/56626/2 "2018-11-22T12:27:03Z")

</div>

bzgl. 1 gestaltet sich das recht schwierig aufgrund der Datenbank.

Was man machen könnte ist, dass bei jedem Pull Request für’s Repo oder wie du es auch machen möchtest ein dump von der Datenbank angelegt wird.  
Und das Deployscript, welchs sich das aktuelle git Repo holt importiert dann diesen Datenbank Dump.

Aber per Knopfdruck praktisch wieder zurück springen, dass gibt es leider nicht.

1. Kannste ja im Log sehen

2. Hängt praktisch mit 1 zusammen. Git Repo, dann eben deine Branches für deine Testsysteme und deinen test branch erst in den master mergen und deployen, wenn alle tests durchlaufen sind.

---

<div class="post-metadata">

**Author:** ![grhansolo](https://avatars.discourse-cdn.com/v4/letter/g/bcef8e/32.png) [@grhansolo](https://forum.shopware.com/u/grhansolo)\
**Post date:** [22. November 2018 um 12:49 UTC](https://forum.shopware.com/t/wie-testsystem-inklusive-versionsverwaltung-realisieren/56626/3 "2018-11-22T12:49:48Z")

</div>

Kannst du das mit dem Git Repo etwas genauer erklären, ich habe noch keinerlei Erfahrung mit Git.

---

<div class="post-metadata">

**Author:** ![Shopwareianer](https://avatars.discourse-cdn.com/v4/letter/s/b4bc9f/32.png) [@Shopwareianer](https://forum.shopware.com/u/Shopwareianer)\
**Post date:** [22. November 2018 um 13:04 UTC](https://forum.shopware.com/t/wie-testsystem-inklusive-versionsverwaltung-realisieren/56626/4 "2018-11-22T13:04:51Z")

</div>

> [@grhansolo schrieb:](https://forum.shopware.com/profile/26936/grhansolo "grhansolo")
> 
> Kannst du das mit dem Git Repo etwas genauer erklären, ich habe noch keinerlei Erfahrung mit Git.

Dann solltest du dich erst einmal mit Git, Deployment Prozessen & Co vertraut machen.

Ein paar hilfreiche Links:

[https://git-scm.com/docs/gittutorial](https://git-scm.com/docs/gittutorial)  
[https://www.atlassian.com/git/tutorials](https://www.atlassian.com/git/tutorials)  
[https://deploybot.com/](https://deploybot.com/)  
[https://jenkins.io/&nbsp](https://jenkins.io/&nbsp);  
[https://travis-ci.org/](https://travis-ci.org/)

Für’s Git Hosting / Repos: Github, Gitlab, Bitbucket

Das ganze geht auf jeden Fall nicht mal einfach per Klick oder hop hop. Dazu muss man sich schon etwas reinarbeiten in den ganzen Technik Kram.

---

<div class="post-metadata">

**Author:** ![grhansolo](https://avatars.discourse-cdn.com/v4/letter/g/bcef8e/32.png) [@grhansolo](https://forum.shopware.com/u/grhansolo)\
**Post date:** [22. November 2018 um 13:09 UTC](https://forum.shopware.com/t/wie-testsystem-inklusive-versionsverwaltung-realisieren/56626/5 "2018-11-22T13:09:38Z")

</div>

> Für’s Git Hosting / Repos: Github, Gitlab, Bitbucket

Eine Verständnisfrage noch:

Warum wird Github für das Hosting des Git Repos benötigt? Kann ich das Git Repos nicht einfach bei meinem eigenen Hoster hosten? Wo ist der Vorteil wenn ich das Git Repos bei Github hoste?

---

<div class="post-metadata">

**Author:** ![Shopwareianer](https://avatars.discourse-cdn.com/v4/letter/s/b4bc9f/32.png) [@Shopwareianer](https://forum.shopware.com/u/Shopwareianer)\
**Post date:** [22. November 2018 um 14:02 UTC](https://forum.shopware.com/t/wie-testsystem-inklusive-versionsverwaltung-realisieren/56626/6 "2018-11-22T14:02:51Z")

</div>

> [@grhansolo schrieb:](https://forum.shopware.com/profile/26936/grhansolo "grhansolo")
> 
> > Für’s Git Hosting / Repos: Github, Gitlab, Bitbucket
> 
> Eine Verständnisfrage noch:
> 
> Warum wird Github für das Hosting des Git Repos benötigt? Kann ich das Git Repos nicht einfach bei meinem eigenen Hoster hosten? Wo ist der Vorteil wenn ich das Git Repos bei Github hoste?

Wenn du deine Repos selber hosten willst, kannst du Gitlab nutzen. Gitlab ist free und du kannst es dir auf deinen eigenen Server hauen.  
Ich persönlich lager lieber aus nach Github - Einfach weil ich damit schon mega lange arbeite - Ich steuer Github ein wenig $ zu und muss mir keine Sorgen machen, wenn der Server abraucht oder sonst was bei irgendeinen Hoster.&nbsp;
