Projekt "Speichern unter"

Wondermike_2000

Level-2
Beiträge
44
Reaktionspunkte
3
Zuviel Werbung?
-> Hier kostenlos registrieren
Wie kann ich einen erreichten Programmstand speichern, um später diesen ggf. wieder zu öffnen?
Also Beispielsweise: Ich möchte den erreichten Stand als "HelloWorld_v1_1" speichern um dann die folgenden Weiterentwicklungen als "HelloWorld_v1_2" weiter zu machen. Wird diese verschlimmbessert, möchte ich jederzeit die Version "HelloWorld_v1_1" wieder öffnen können.
Wenn ich dazu in Twincad die Projektmappe markiere und HelloWorld_V1_1 speichern unter... "Hello World-v1_2" nutze und dann die v1_2 weiterentwickle, habe ich beim Laden von v1_1 aus irgendeinem Grund immer den aktuellen Stand von v1_2 statt den damaligen von v1_1 ???
Warum???
Ich hatte das eine Zeit lang so gemacht und war inzwischen schon bei Version v2_7.
Wenn ich jetzt Version v1_0 öffne ändert sich zwar der Name der Projektmappe, aber der Programmcode hat den Stand von v2_7. Warum?
 
Mit Speichern unter wird nur eine SLN-Datei mit dem neuen Namen erzeugt, alles Andere wird nicht neu gespeichert. Du müsstest alles kopieren, dann speichern unter machen und den Rest umbenennen.
Das mit der Umbenennung ist bei TwinCAT nicht so ganz einfach, da Du an mehreren Stellen umbenennen musst und das teilweise auch per Hand.
Du kannst aber was anderes machen.
Du kannst den kompletten Ordner unter einem anderen Namen sichern, dann hätte alles in der Projektmappe allerdings den alten Namen und Du hast viel Ballast unter anderem von Dateien, die beim Übersetzen erzeugt werden dabei. Ein Kunde hatte mal eine Batchdatei geschrieben, die diese Dinge löschte. Zum Beispiel kann alles unter "_CompileInfo" und "_Libraries" gelöscht werden.
Oder Du erzeugst regelmäßig ein Archiv der kompletten Projektmappe oder nur vom SPS Knoten.
Ansonsten könnte der Einsatz von Quellcodeverwaltungsprogrammen helfen.
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Ansonsten müsste dir das Save x as Archive eigentlich ausreichen. Dann wird nur ein Zip-Archiv nach deinem Namen erstellt. Die Solution usw. werden nicht umbenannt.

Heutzutage, wie von allen Vorrednern auch geraten, rate ich dir auch ganz dringend zu einer Quellcodeverwaltung wie Git. Fuchs dich da mal rein, du wirst definitiv nicht enttäuscht.
 
Probier Git mal wirklich aus. Die Basics sind nach einem 15 Minuten Youtube Video klar. Danach willst du garantiert nie wieder zu einer basalen Versionierung zurück, wie du es im Anfangspost beschrieben hast.
 
Wir arbeiten auch mit Git. Wenns den mal sein muss, erstelle ich auch ein Archiv. Ich glaube ich musste nur einmal in den letzten 3 Jahren ein Projekt umbennen. Wenn man mit Git arbeitet, hat man solche Probleme gar nicht.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke für die Hilfe.
Aber mal ehrlich was fürn Scheiß.
Das macht kein anderer SPS Hersteller
(von GIT hab ich keine Ahnung)

Ist kein Scheiß, sondern einer der Gründe, warum ich als Ex-Siemensianer kein Siemens mehr mache. Es geht nicht darum, ob man es macht oder nicht. Sondern es geht darum ob es möglich ist. Git ist ja schließlich keine Beckhoff-Erfindung, aber super, wenn man mal in die Vergangenheit reisen muss.

Die Integration des TwinCAT ins Visual Studio halte ich für eine absolut geniale Strategie. Man muss nur noch verstehen, wie Visual-Studio-Projekte funktionieren. Dann will man nichts anderes mehr.
 
Ist kein Scheiß, sondern einer der Gründe, warum ich als Ex-Siemensianer kein Siemens mehr mache. Es geht nicht darum, ob man es macht oder nicht. Sondern es geht darum ob es möglich ist. Git ist ja schließlich keine Beckhoff-Erfindung, aber super, wenn man mal in die Vergangenheit reisen muss.

Die Integration des TwinCAT ins Visual Studio halte ich für eine absolut geniale Strategie. Man muss nur noch verstehen, wie Visual-Studio-Projekte funktionieren. Dann will man nichts anderes mehr.
Also ich kann schon seit 15 Jahren nicht mehr zurück zu Siemens. :-D CoDeSys / Beckhoff hatte mir ungleich mehr Möglichkeiten gegeben.

Aber zurück zum Thema: Es gibt eigentlich nur zwei Versionen!
1. eine "Versionsverwaltungs-Software" z.B. Git
2. die kleine Version -> im TwinCAT Archive machen, nutze ich persönlich auch viel, einfach mal ein Zip machen und im Ordner "BackUp old Version" ablegen
 
Aber die Lösung bei Siemens mit Projektname .._V1 später dann .._V17 kenne ich von meinem Freund. Der Inkrementiert dann manchmal täglich.
In der "Hochsprache" macht das ja so kein Mensch, da haben wir vor 15 Jahren ja schon mit Apache Subversion gearbeitet.

 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hab ich gelesen. Verstehe kein Wort.
Wo finde ich das dargestellte "Clone Repository" Menü in TwinCAT ?
Unter Datei ist nichts.
Was ist ein "Repository"
Was bedeutet Clone Repository? Sichern oder Wiederherstellen?
Brauch ich für Git ein Extra Programm oder eine Licenze von Beckhoff?
Wie speichere ich den aktuellen Stand mit Git?
 
Nochmal: Git ist keine Beckhoff-Erfindung. Das ist mittlerweile ein absolutes Standard-Werkzeug, dass von ca. >70% aller Software-Entwickler (egal welche Sprache) eingesetzt wird.

Git ist OpenSouce und kostenlos. Wenn Du Dich erinnerst, bei der TwinCAT-Installation gibt es eine Frage mit Third-Party-Software, die Du akzeptieren oder ablehnen kannst. Das war die GIT-Abfrage. Wenn Du es akzeptiert hast, hast Du Git bereits installiert.

Es gibt verschiedene Frontends zu erleichterten Nutzung von Git. Ich persönlich nutze "Git Extentions", was ich als sehr benutzerfreundlich empfinde. (Nachträglich installieren)

Repository: Das ist das Verzeichnis, in dem Dein Projekt liegt. Wenn Diesen Ordner als Repository anlegst, wird dort ein .git-Verzeichnis erstellt, in dem die Quellcodeverwaltung stattfindet. Darum musst Du Dich aber nicht kümmern.
Es gibt zwei Arten von Repositories: Das persönliche, das ist das Arbeitsverzeichnis auf Deinem Computer, in dem Du arbeitest. Und das zentrale Repository, das legst Du auf einem Server an, auf den auch Deine Kollegen zugreifen um gemeinsam zu arbeiten. Mit Push schiebst Du Deinen aktuellen Stand in das zentrale Repo und mit Clone, Fetch oder Pull holt man die Daten aus dem zentralen Repo. Dabei wird ein Merge ausgelöst und bei nicht auflösbaren Konflikten muss man dann manuell in das Merging eingreifen.

Speichern mit Git heißt erst "Stage" und dann "Commit". MIt diesem Befehl und einer Commit-Nachricht wird ein Snapshot des aktuellen Verzeichnisses in den Git-Datenbanken angelegt, der jederzeit wiederherstellbar ist.
 
Zuletzt bearbeitet:
Hab ich gelesen. Verstehe kein Wort.
Wo finde ich das dargestellte "Clone Repository" Menü in TwinCAT ?
Unter Datei ist nichts.
Den Menüeintrag findest Du nur, wenn Du unter TC3 eine Quellcodeverwaltung konfiguriert hast und unter dem Menüeintrag GIT, wie es im Infosys auch zu sehen ist.
Was ist ein "Repository"
Ein Repository ist der zentrale Speicher, in dem Fall in GIT in dem Dein Quellcode abgelegt wird.
Was bedeutet Clone Repository? Sichern oder Wiederherstellen?
Soweit es unter GIT schon das Projekt gibt, musst Du eine Kopie davon auf Deinen Rechner kopieren, es wird geklont. Es ist also weder Sichern noch Wiederherstellen.
Existiert das Projekt noch nicht unter GIT müsstest Du einen Rechtsklick auf die oberste Ebene Deiner Projektmappe machen und im Menü "Projektmappe zur Quellcodeverwaltung hinzufügen" auswählen.
Brauch ich für Git ein Extra Programm oder eine Licenze von Beckhoff?
Für git brauchst Du git. git ist ein Softwarepaket, dass erstmal installiert und eingerichtet werden muss, Details findest Du hier. Soweit Du keinen eigenen git-Server aufsetzen willst, kannst Du auch git-Hub nutzen.
Wie speichere ich den aktuellen Stand mit Git?
Das sind mehrere Schritte, dazu liest Du Dir besser mal das Handbuch zu git oder TC3 durch.
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Nochmal: Git ist keine Beckhoff-Erfindung. Das ist mittlerweile ein absolutes Standard-Werkzeug, dass von ca. >70% aller Software-Entwickler (egal welche Sprache) eingesetzt wird.

Git ist OpenSouce und kostenlos. Wenn Du Dich erinnerst, bei der TwinCAT-Installation gibt es eine Frage mit Third-Party-Software, die Du akzeptieren oder ablehnen kannst. Das war die GIT-Abfrage. Wenn Du es akzeptiert hast, hast Du Git bereits installiert.

Es gibt verschiedene Frontends zu erleichterten Nutzung von Git. Ich persönlich nutze "Git Extentions", was ich als sehr benutzerfreundlich empfinde. (Nachträglich installieren)

Repository: Das ist das Verzeichnis, in dem Dein Projekt liegt. Wenn Diesen Ordner als Repoitory anlegst, wird dort ein .git-Verzeichnis erstellt, in dem die Quellcodeverwaltung stattfindet. Darum musst Du Dich aber nicht kümmern.
Es gibt zwei Arten von Repositories: Das persönliche, das ist das Arbeitsverzeichnis auf Deinem Computer, in dem Du arbeitest. Und das zentrale Repository, das legst Du auf einem Server an, auf den auch Deine Kollegen zugreifen um gemeinsam zu arbeiten. Mit Push schiebst Du Deinen aktuellen Stand in das zentrale Repo und mit Clone, Fetch oder Pull holt man die Daten aus dem zentralen Repo. Dabei wird ein Merge ausgelöst und bei nicht auflösbaren Konflikten muss man dann manuell in das Merging eingreifen.

Speichern mit Git heißt erst "Stage" und dann "Commit". MIt diesem Befehl und einer Commit-Nachricht wird ein Snapshot des aktuellen Verzeichnisses in den Git-Datenbanken angelegt, der jederzeit wiederherstellbar ist.
Na Mensch das ist ja einfach....

# Also wenn das die Lösung sein soll ... dann hätte ich gerne mein Problem zurück.
 
Es ist einfach.... Leider. Ich wollte es auch erst nicht glauben.
Aber: Es liegt am Frontend, wie schnell man es versteht. Oder eine kurzen Schulung mit einem Kollegen. 1-2 Stunden reichen. Oder beides.

Alternative, noch einfacher aber mit weniger Möglichkeiten: "Speichern als Archiv". Vielleicht reicht es ja.
 
Na Mensch das ist ja einfach....

# Also wenn das die Lösung sein soll ... dann hätte ich gerne mein Problem zurück.
Du kannst Werkzeug auch einfach in eine Schublade kippen und jeder der etwas braucht sucht sich erstmal einen Wolf und wenn etwas entnommen wurde sieht man nicht gleich, was fehlt. Effektiver ist es alles ordentlich auf mehrere Schubladen zu verteilen und übersichtlich zu sortieren, aber das macht erstmal Arbeit.
Genauso ist es mit git. Natürlich kann man einfach bei manchen Herstellern das Projekt unter einem anderen Namen speichern, aber wenn mehrere gleichzeitig daran arbeiten muss man das dann erstmal wieder zusammenbekommen. Bei Beckhoff gibt es zwar das Projekt Compare, aber auch das hat seine Grenzen.
Hat man sich einmal die Mühe gemacht git einzurichten ist die Versionierung sehr einfach.
 
Zurück
Oben