Ich bin neu in diesem Versionierungsgeschäft, also helfen Sie mir bitte, die verschiedenen Versionierungssoftware zu verstehen, die meinen Anforderungen entsprechen. Ich bin zu der traurigen Erkenntnis gelangt, dass ich mit der Versionierung meiner Dokumente und meines Codes beginnen muss, weil es beim Übertragen von Daten über USB sehr chaotisch wurde und ich dabei viel Arbeit verloren habe. Ich habe meine gesamte Designarbeit verloren, weil ich den falschen Ordner kopiert habe und dachte, er könne sicher gelöscht werden, habe ein "Shift-Del" ausgeführt ... Dummheit nebenbei - Lektion gelernt.
Also habe ich viel herumgesucht und mich für Git (auf BitBucket) entschieden, um den Quellcode zu versionieren. Allerdings fällt es mir schwer, eine Lösung zu finden für:
Meine Anforderungen sind wie folgt:
Ich habe derzeit eine persönliche Cloud-Synchronisierung, um den Dateiverlauf bei jedem Speichern zu behalten. Diese wird jedoch in einem bedeutungslosen Zustand dargestellt und dient nur als Sicherheit, falls mir ein Fehler unterlaufen sollte. Die oben genannten Anforderungen bieten mir eine sinnvolle Möglichkeit, "Meilensteine" zu überprüfen und rückgängig zu machen.
Bitte geben Sie an, ob es etwas gibt, das diese Anforderung erfüllt.
Versionskontrollsysteme kümmern sich im Allgemeinen nicht darum, was die ihnen zugeführten Dateien darstellen – obwohl sie Dateitypen unterschiedlich behandeln (z. B. Binärdateien). Also können wir das dateispezifische Zeug beiseite lassen.
Nach Ihrer Beschreibung sieht es für mich so aus, als ob Subversion gut passen könnte:
svn ci file.doc
, svn ci *.pdf
, odersvn ci files/*
svn lock <target>
, wobei es <target>
wie in meinem vorherigen Beispiel interpretiert wird – so können Sie eine einzelne Datei, mehrere Dateien oder ganze Verzeichnisse sperrenEs wird Ihnen schwer fallen, ein System zu finden, das alle Ihre Anforderungen erfüllt, also müssen Sie sich wahrscheinlich entscheiden, was Sie kompromittieren. Bei Git gibt es keine Dateisperrung (aufgrund der dezentralen Struktur ist dies nicht möglich) – was mir wichtiger erscheint als die „lokalen Commits“. Letzteres könnten Sie "ersetzen", indem Sie (vorübergehend) Kopien der Datei in einem separaten Verzeichnis aufbewahren, die natürlich mit zB aus dem Repository ausgeschlossen werden können .svnignore
.
svn commit --no-unlock
). Ich glaube, diese Funktion könnte Punkt 3 mit "Ja" beantworten.Git und die meisten anderen quellcodeorientierten Tools sind nicht optimal für die Dokumentenverwaltung.
Was Sie brauchen, ist ein Dokumentenmanagementsystem oder ECM- System.
NemakiWare ist genau das:
Es ist kostenlos und Open Source.
Es gibt eine Webschnittstelle, die Ihre Dokumente anzeigt und Ihnen ermöglicht, sie in der Vorschau anzuzeigen, herunterzuladen oder zu verschieben/löschen/kopieren/usw.
Sie können einem Dokument auch Metadaten zuordnen, z. B. einen Entwurfs-/Endzustand/veralteten Status oder Workflow-Informationen: warten auf Genehmigung / zum Senden genehmigt / an Kunden gesendet.
Sie haben die Dateisynchronisierung erwähnt. Die ausschließliche Verwendung von NemakiWare über die Weboberfläche ist möglich, aber NemakiWare unterstützt auch das CMIS- Protokoll, daher schlage ich vor, CmisSync zu verwenden , das Ihre Dokumente mit dem Dateisystem Ihres Computers synchronisiert und Konflikte wie Dropbox behandelt.
Haftungsausschluss: Meine Firma stellt sowohl NemakiWare als auch CmisSync her
Rückgängig machen
Benutzer3804927