Alternativen zur professionellen Versionskontrolle [geschlossen]


57

Wir arbeiten mit einigen Nicht-Programmierern (Autoren) zusammen, die zu einem unserer Projekte beitragen müssen.

Jetzt mögen sie einfach nicht die Idee, Git (oder irgendetwas anderes) für die Versionskontrolle ihrer Arbeit zu verwenden. Ich denke, das liegt daran, dass es sich einfach nicht lohnt, sich mit den verdrehten Konzepten der Versionskontrolle auseinanderzusetzen. (Als ich sie zum ersten Mal zum Verzweigen und Zusammenführen brachte, sahen sie so aus, als würde ich sie beleidigen.)

Jetzt sind wir nicht in der Lage, sie zu erziehen oder zu überzeugen, es zu benutzen. Wir versuchen nur, Alternativen zu finden, damit wir ihre gesamte Arbeit versionieren können (was wir brauchen) - und sie erhalten einen einfachen Workflow und konzentrieren sich auf das, was sie tun.

Ich habe mir ein paar Ideen ausgedacht ...

  • Sagen Sie ihnen, dass sie ihre Arbeit jedes Mal als separate Datei speichern sollen, wenn sie nicht-triviale Änderungen vornehmen, und verwenden Sie dann einen Diff auf unserer Seite, um nur Änderungen zu verfolgen.
  • Schreiben Sie ein Programm (in Python), das die "Meilensteine" in CSSEdit auf irgendeine Weise implementiert.

Über das Projekt:

Es ist ein Verarbeitungssystem für natürliche Sprachen (in C + Python geschrieben). Wir haben einige Autoren beauftragt, Eingaben für das System in verschiedenen Sprachen vorzubereiten. Und während wir die Software weiterentwickeln, brauchen wir diese Autoren, um Änderungen an ihren Eingaben (Artikeln) vorzunehmen. Manchmal sind die Änderungen sehr klein (ein oder zwei Wörter) und manchmal groß.

Der Grund, warum wir diese Änderungen versionieren müssen, ist, dass jede kleine / große Änderung der Eingabe die Ausgabe des Systems dramatisch verändern kann.


15
@rwong - oder ein Wiki mit Versionierung, das könnte auch funktionieren.
Joris Timmermans

4
Wie wäre es mit einem Wiki, das mit Git betrieben wird? github.com/github/gollum - Es werden einige Änderungen am Workflow vorgenommen. Sie versuchen, zwei Teams zu verbinden. Haben Sie ihre aktuellen Tools erkundet? Es gibt eine kleine Möglichkeit, dass sie eine Art Versionskontrolle unterstützen, und Ihre Autoren haben sich nie die Mühe gemacht, es herauszufinden.
yannis

20
Es ist wirklich einfach. Wenn Sie diese Leute bezahlen wollen, sagen Sie ihnen, dass sie entweder Ihre Werkzeuge benutzen und dafür bezahlt werden können oder wenn sie sich weigern, Ihre Werkzeuge zu benutzen, werden sie nicht bezahlt. Jeder Mittelweg bedeutet mehr Arbeit für Sie, da dies Geld kostet und es sich auszahlt, eine Gruppe von Menschen zu finden, die mit Ihren Werkzeugen arbeiten.
Ramhound

4
Fossil ist ein interessantes VCS, das auch mit einem versionierten Wiki geliefert wird. Wir haben es verwendet, um Dokumente auf dem neuesten Stand zu halten, aber Sie können damit solche Dinge "versionieren".
Ben Brocka

34
WARUM haben Sie versucht, Branchen einzuführen und Nicht-Techies zusammenzuführen? Sie möchten, dass ihre Arbeit versioniert wird. Sie können ihnen sagen, wie Sie es speichern möchten. Du willst, dass sie mit Zweigen und Zusammenschlüssen umgehen, du verlässt das tiefe Ende. Du hättest ihnen etwas Nettes und Leichtes besorgen sollen, wie Tortoise *, und es vermieden, ihnen irgendetwas zu erzählen, was sie wirklich nicht brauchten.
David Thornley

Antworten:


102

Als ich sie zum ersten Mal zum Verzweigen und Zusammenführen brachte, sahen sie so aus, als würde ich sie beleidigen

Dies liegt wahrscheinlich daran, dass das Verzweigen und Zusammenführen fortgeschrittene Konzepte sind und unendlich weniger nützlich sind, als nur die Änderungen im Auge zu behalten.

Warum also nicht einfach "Festschreiben" (Speichern) und "Aktualisieren" erklären? Zwei wirklich einfache Konzepte. Ich bin sicher, Sie können es in weniger als 10 Minuten erklären.

Wenn Sie wirklich getrennte Zweige und ähnliches verwenden möchten, können Sie diesen Teil selbst erledigen, ohne sie mit einzubeziehen.


20
+1. Für ihre Zwecke ist es ein radikaler und bahnbrechender Gedanke, die Geschichte geradlinig zu halten. Ich denke, es ist unwahrscheinlich, dass ein Schriftsteller jemals wirklich eine Verzweigung und Zusammenführung braucht, und wenn sie dies tun, brauchen sie die Hand eines Entwicklers, um sie zu halten, während sie es schaffen.
Dan Ray

7
@ BillK, hast du tatsächlich versucht, mit Git zu verschmelzen? Ich denke, es funktioniert ganz gut, viel besser als mit SVN. (Ich befürworte jedoch nicht das Zusammenführen, wo es nicht benötigt wird.)
svick

10
@Bill K Ehrlich gesagt, das klingt so, als müssten Sie nach 20 Jahren SVN-Aufholjagd machen (wenn überhaupt). Verzweigen und Zusammenführen mag für diese Autoren wirklich keinen Sinn ergeben, aber ich bin mir nicht sicher, wie Sie es geschafft haben, 20 Jahre lang zu programmieren, ohne jemals ein Repo zu verzweigen. Es gibt so viele Fälle, in denen Branchen eine gute Praxis sind und Ihr Leben erleichtern. Tatsächlich zeigt die blinde Ablehnung des Konzepts ein schlechtes Urteilsvermögen (IMHO). In SVN war das Verzweigen eine Qual, aber mit git wurde es wirklich einfach. Tun Sie sich selbst einen Gefallen, überwinden Sie Ihr Ego und investieren Sie einen Nachmittag, um die Grundlagen von Git zu lernen. Du wirst es nicht bereuen, versprochen!
Robin

6
@ user606723: TortoiseSVN und TortoiseGIT bieten Windows-Shell-Integration.
Roy Tinker

6
Ich bin mir ziemlich sicher, dass der Versuch, Git das Verzweigen und Zusammenführen zu lehren, eine Verletzung der Menschenrechte darstellt.
Steve Bennett

69

Ein eher unorthodoxer Ansatz wäre nur die Verwendung von Dropbox . Lassen Sie die Autoren die Dateien im Dropbox-Verzeichnis speichern, und Sie erhalten eine kostenlose Versionierung und Sicherung. Außerdem gibt es für die Autoren im Grunde keine Lernkurve.

Für Git klingt es so, als würden Sie am Ende den Autoren ohnehin die richtigen Verzweigungsversionen zur Verfügung stellen. Legen Sie also einfach das Git-Repo in die Dropbox und übernehmen Sie die Verzweigung und Zusammenführung für die Autoren.


21
Ich wollte dasselbe vorschlagen. Kein Grund, warum Sie den Ordner in Dropbox nicht auch zu einem Git-Repo machen können (sie müssen es nicht wissen) und regelmäßige (z. B. tägliche) Commits durchführen können. Auf diese Weise erhalten Sie alle nützlichen Dinge (Unterschiede, Protokolle, Halbierungen usw.) kostenlos.
Simon Whitaker

4
Stellen Sie sicher, dass Sie die kostenpflichtige Version verwenden, da die kostenlose Version nur Versionen für ~ 30 Tage speichert, wenn ich mich richtig erinnere.
8.

5
Ich kann nur -1 eine Antwort geben, die einen externen Dienst vorschlägt, eine einzelne Fehlerquelle einführt und Ihre Daten potenziellen Eindringlingen ausliefert, wenn in anderen Antworten so viel nützliche Software vorgeschlagen wird und die beteiligten Parteien ausdrücklich vorgestellt werden als fähige Programmierer.
Sam Hocevar

4
@DavidThornley: Du hast noch nie von aktuellen Sicherheitsproblemen mit Dropbox gehört ???
Sam Hocevar

3
@ Sam Hocevar: OK, jetzt habe ich. Das waren vier Stunden Verwundbarkeit, was sicher nicht gut ist, aber nicht unbedingt bedeutet, dass es eine schlechte Idee ist. Auch hier kommt es darauf an, wie sensibel das Schreiben ist und ob eine geringe Wahrscheinlichkeit, dass es von einem Außenstehenden gesehen wird, akzeptabel ist. (Es ist offensichtlich nicht für medizinische Aufzeichnungen geeignet, aber ich habe keine Bedenken, schlechte Belletristik und unvollendete Softwareprojekte dort zurückzulassen.)
David Thornley

28

Um ehrlich zu sein, lautet die Antwort in Ihrer Ausgabe: "Wir haben einige Schriftsteller eingestellt" - manchmal muss man einfach nur blutig sein ... sie wollen Ihr Geld, sie müssen tun, was Sie wollen, vorausgesetzt, dass das, was Sie wollen, nicht unvernünftig ist.

Das Argument, das Sie vorbringen, ist das Argument, das Sie bereits vorgebracht haben - wir müssen in der Lage sein, X, Y und Z auszuführen, damit das Produkt funktioniert - und dazu müssen Sie dies tun. Wir werden uns so gut wie möglich unterstützen, aber damit dies funktioniert (und damit es für Sie, den Verfasser, weiterhin als Einkommensquelle dient), muss dies geschehen.

Ich stimme eher zu, dass eine geeignete wikibasierte Lösung gut zu passen scheint. Die Herausforderung besteht jedoch darin, einen Kompromiss zwischen dem Arbeitsablauf und Ihren Anforderungen zu finden.

Ich werde den Schlüssel Punkt wiederholen - um für Ihr Projekt ein Erfolg , den Sie die Artikel sein müssen von einem vereinbarten Satz von Regeln werden versioniert deshalb spielen müssen diejenigen , die auf den Artikeln arbeiten, wenn dies Sie nicht passieren wird erhalten verbrannt und durch die Erweiterung so werden die Schriftsteller.


Ich stimme dir vollkommen zu. Aber Sie sehen, es gibt etwas, was "Management" genannt wird, zwischen uns (dem Team von Programmierern) und den Schriftstellern. Das Management stellte die Autoren ein und forderte uns auf, mit ihnen zusammenzuarbeiten. Die Tatsache, dass sie die Versionskontrolle nur ungern erlernen, muss nach Ansicht des Managements zwischen uns (dem Team) und ihnen (Programmierern) "angepasst" werden.
Treecoder

1
Ich habe es mir gedacht ... aber dann musst du deinen Fall dem Management vorlegen, und es ist der gleiche Fall. Sie haben Recht, dass es etwas ist, das "angepasst" werden muss (interessante Wortwahl) - aber Kompromisse sind eine Zwei-Wege-Sache, man muss ihnen etwas geben, mit dem sie arbeiten können, sie müssen damit arbeiten.
Murph

Yay - Downvote ohne Erklärung, immer so.
Murph

2
@greengit Probleme, die zwischen den Teams "angepasst" werden müssen, sind Teil dessen, wofür das Management zuständig ist. Das Delegieren der Verantwortung an ein Team ist entweder faul oder ein Hinweis darauf, dass das Management den Ansatz dieses Teams bevorzugen würde. Ich schlage daher vor, dass Sie dem Management die Lösung vorschlagen, die für Sie sinnvoller ist, und dass sie sich um alles andere kümmern.
Yannis

3
Ich habe die Tendenz, diese "Anpassungen" dem Management in Form des Budgets für die vorgeschlagenen Änderungen vorzulegen. "Sicher, wir können ihre Verwendung vermeiden (Schwachkopf, ...). Wir müssen eine Sekretärin beauftragen, um das für sie zu erledigen. Unterschreiben Sie hier und ich werde am Montag mit den Interviews beginnen."
BRPocock

18

Ich musste mich zuvor mit einer ähnlichen Situation auseinandersetzen. Am Ende haben wir nur einen Entwickler (mich) als Ansprechpartner für die Versionskontrolle des Drittanbieters festgelegt.

Die dritte Partei schickte mir jeden Tag eine Zip-Datei ihrer Projektdateien per E-Mail und ich erledigte das Einchecken für sie. Ich richte einen separaten Projektarbeitsbereich und ein SVN-Konto für sie ein und entpackte die Dateien in diesen Arbeitsbereich, wobei ich überschrieb, was dort war, und dann das Einchecken unter diesem Konto durchführte.

Es war nicht besonders lustig, jeden Tag etwas zu tun, aber manchmal ist es wichtiger, nur die Arbeit zu erledigen.

Ein Pluspunkt war, dass es mir geholfen hat, ihre Arbeit zu überprüfen, um sicherzustellen, dass sie keinen fehlerhaften Code und keine fehlerhaften Daten einchecken, die den Build beschädigen würden.


+1 Wenn das möglich wäre, wäre es "Problem gelöst!" für uns. Es liegt nicht daran, dass wir ein kleines Unternehmen sind und ich denke nicht, dass ein Vorschlag, einen Entwickler teilweise oder ausschließlich für diese Aufgabe zu sparen, mir ein Lächeln vom (idiotischen) Management zurückbringen würde. Wirklich, ich sehe unser Management so.
Treecoder

2
@greengit - Wenn Sie vorschlagen, dass dies die einzige Lösung ist, von der Sie glauben, dass sie funktionieren würde, werden die Kosten die Verwaltung zwingen, verschiedene Personen einzustellen, die mit Ihren Werkzeugen arbeiten. Natürlich können Sie Mangement erklären, dass JEDE Lösung, mit Ausnahme der Versionskontrolle, GELD KOSTET, wenn Sie Probleme umgehen (und sie lösen), die durch die Umgehung entstanden sind, oder wenn Sie die zusätzliche Zeit aufwenden, um die Probleme zu vermeiden (es sei denn, Sie ignorieren beide wichtigen Punkte , Probleme werden auftreten, tatsächlich werden sie auftreten, egal was passiert).
Ramhound

3
@greengit Natürlich hängt es davon ab, was alles in Ihren Prozess involviert ist, aber in meinem Fall habe ich weniger als 5 Minuten pro Tag gebraucht, um die Dateien von Drittanbietern einzuchecken. Es war meine Lösung, um Zeitverschwendung zu vermeiden, indem ich versuchte, einen Prozess zu entwickeln und den Dritten darin zu schulen.
Alan Barber

Es sollte nicht so schwer sein. Eine Person ist die Schnittstelle zwischen den Autoren und dem Versionskontrollsystem. Sie wissen, dass sie ihm alle ihre Änderungen vorlegen müssen. Er sollte nicht länger als ein oder zwei Minuten brauchen, um ihre Änderungen zu verwerfen und sie festzuschreiben.
Dan Ray

@greengit - Das würde meine Antwort sein. Ja, es würde Zeit in Anspruch nehmen, nützliche Arbeit zu leisten. Es würde mehr Zeit in Anspruch nehmen, ein benutzerdefiniertes System zu schreiben (auf das Sie offenbar sehr gespannt sind) . Und die Autoren würden sich immer noch beschweren.
Mike Baranczak

18

SparkleShare ist ein git-basierter Dropbox-Klon, der Ihren Anforderungen entspricht.

SparkleShare erstellt einen speziellen Ordner auf Ihrem Computer. Sie können diesem Ordner remote gehostete Ordner (oder "Projekte") hinzufügen. Diese Projekte werden automatisch mit dem Host und allen Ihren Kollegen synchronisiert, wenn jemand eine Datei hinzufügt, entfernt oder bearbeitet.

... hier ein paar Beispiele, was es mit Smileys gut und weniger gut macht:

Toll

  • Häufig wechselnde Projektdateien wie Text, Office-Dokumente und Bilder
  • Verfolgen und Synchronisieren von Dateien, die von mehreren Personen bearbeitet wurden
  • Eine Datei auf einen beliebigen Punkt in ihrem Verlauf zurücksetzen
  • Verhindern, dass Ihre Dateien auf dem Server durch Verschlüsselung ausspioniert werden

Nicht so toll

  • Komplette Computer-Backups
  • Speichern Ihrer Foto- oder Musiksammlung
  • Große Binärdateien, die sich häufig ändern, z. B. Videobearbeitungsprojekte ...

Update (November 2015) : Das Projekt scheint aufgegeben worden zu sein (letzte Veröffentlichung von April 2014).


Sehr vielversprechend, aber vielleicht etwas unreif. Ich werde das auf jeden Fall im Auge behalten.
Zsolt Török

13

Wenn Sie vorbereiteten Arbeitsbereich mit transparenter VCS-Verwendung versehen können, wird VCS verwendet. Bringen Sie Nicht-Programmierern nicht bei, wie VCS von Programmierern verwendet wird

Finden Sie einfach einen Editor mit eingebetteter VCS-Unterstützung, konfigurieren Sie ihn und zeigen Sie weitere einfache Schritte in ihren Arbeiten.

Nur ein Beispiel - Editplus kennt sich mit Subversion aus und kann grundlegende SVN-Operationen im Editor-Fenster ausführen. Das neueste Editplus kann TortoiseGIT sogar für die Git-Integration verwenden

Bearbeiten : Eine Alternative gefunden: EasySVN , das bei richtiger Konfiguration die Arbeitskopie überwacht und das automatische Festschreiben und Zusammenführen durchführt, sodass jedes Authoring-Tool für Endbenutzer und die Formate aller Dokumente verwendet werden kann


11

Was ist mit der Einrichtung eines WebDAV ?

Die Versionsgeschichte der geraden Linie wird für sie automatisch verarbeitet. Sie müssen lediglich eine Verbindung zum Server herstellen, als wäre es ein Netzlaufwerk, und jeder Speichervorgang wird als Festschreibung ausgeführt.


+1 für WebDAV. Wirklich nicht über diese Option nachgedacht. Wie schwierig wird es Ihrer Meinung nach sein, einen WebDAV-Server (+ Workflow)
bereitzustellen

Es ist ganz einfach, Sie richten Apache, Subversion und ein Repo ein. Dann installieren Sie das Apache-Modul und konfigurieren es und Sie sind fertig.
Malfist

-1 weil "automagisch" kein Wort ist.
Dreftymac


1
Vielleicht können Sie diese Antwort expliziter gestalten: Richten Sie Subversion + Apache + WebDAV auf einem Server ein und hängen Sie die WebDAV-Freigabe von den Nicht-Entwickler-Clients ein. Bitten Sie die Benutzer, ihre Arbeit an der WebDAV-Freigabe mindestens einmal täglich zu speichern.
Jan

7

Google Dokumente

Google Text & Tabellen kann tun, was Sie möchten. File > See Revision HistoryDamit können Sie Änderungen verfolgen.

Sie haben auch das Problem, Dateien kostenlos hin- und herzugeben. Teile das Dokument einfach mit allen.

Schließlich ist es einfach zu bedienen; Die Autoren müssen nicht einmal wissen, dass gerade eine Versionierung stattfindet.


6

OS Agnostic

Schreiben Sie ein Python-Programm, in das Sie eine Datei ziehen und ablegen können. Dieses Programm kann dann das git addund git commitund was nicht und sie müssen sich nie damit befassen.

oder

Verwenden Sie ein WebDav-basiertes Dateisystem, das Sie auf ihrem Computer bereitstellen können und das der Server gittransparent erledigt .

OSX / Linux

Schreiben Sie ein Python-basiertes FUSE-Plugin, das die Dateien aufgreift und an git überträgt. Dann können sie einfach das gemountete Dateisystem öffnen und transparent speichern. Es gibt einige FUSE für Windows-Ressourcen , aber sie sind wahrscheinlich nicht einmal einen Fehler wert.

Windows

Möglicherweise können Sie Code schreiben, um mithilfe der Dateisystem-Filtertreiber die Aufgaben transparent zu erledigen git.


5

Ah, die Freuden von Nicht-Programmierern, die sich austoben. Ich würde vorschlagen, eine git / mercurial-Umgebung für sie einzurichten. Sagen Sie ihnen, sie sollen alles in einem Format speichern, das das Repo verarbeiten kann. Bei tortoisegit oder tortoisehg müssen sie nicht wissen, wie das Repo funktioniert. Sie prüfen nur, ob sich in ihrem Projektverzeichnis ein Ausrufezeichen befindet, klicken mit der rechten Maustaste auf die betreffende Datei und klicken auf Festschreiben. Geben Sie eine Zusammenfassung der Änderungen ein (sie sind Autoren, richtig?) Und Sie sind fertig!

Ein zusätzlicher Schritt im Workflow für sie, aber nichts über Zusammenführen / Verzweigen / Cooles. Die vorgefertigte Umgebung ist bereits für den Writer-Zweig eingerichtet, sodass kein Code angezeigt wird. Lassen Sie sie jeden Tag von einem Skript automatisch synchronisieren. Später, nachdem sie zu begehen , verwendet werden, können Sie zeigen ihnen zusätzliche Funktionen. Die Fähigkeit, zu sehen, was sich geändert hat, ist so nützlich, dass sie nicht mehr darauf verzichten können, wenn Sie sie erst einmal in ihren Workflow integriert haben.


5
Eine Sache, die mir aufgefallen ist, ist, dass alle (YMMV-) nicht-technischen Autoren ihre früheren Arbeiten einfach für nutzlos halten, sobald sie Änderungen daran vorgenommen haben. Sie denken, dass die aktualisierte Arbeit (Artikel oder irgendetwas, das sie schreiben) am besten ist, und es ist dumm, die früheren Versionen davon zu behalten. Obwohl wir in unserem Fall zumindest erfolgreich erklärt haben, warum wir die Geschichte auch brauchen.
Treecoder

@greengit vielleicht. Wenn Sie zeigen, wie Sie sie dem Management anpassen, wie Ihnen dieser einfache und unkomplizierte Schritt hilft und wie dies dem Unternehmen Geld spart / einbringt, müssen sie es trotzdem tun. Das Geschäft wird vom Endergebnis getrieben. Sagen Sie dem Chef, dass dies die Autoren in die technische Pipeline einbindet und Geld für Integrationskosten, Backups (Sie sichern das Repo, oder?) Und die Weitergabe von Informationen spart.
Spencer Rathbun

+1 Wir haben auch unsere Projektkoordinatoren und Kundendienstmitarbeiter für die Verwendung von TortoiseSVN eingerichtet. Nach der ersten Erklärung (und der Unterstützung beim ersten Checkout) hatten sie kein Problem damit, ihre geänderten Versionen (hauptsächlich Office-Dokumente und Bilder von Mockups) festzuschreiben. Es hat ihnen sogar gefallen, dass sie automatisch die neueste Version erhalten, wenn ein Kollege etwas ändert.
sleske

3

Was ist mit Share Point? Ich weiß, dass es in den Entwicklungswelten nicht beliebt ist, aber wenn Ihre Autoren Windows als Betriebssystem verwenden, funktioniert es gut und sie wissen nicht wirklich, dass sie die Versionskontrolle verwenden (ein großes Plus für meine Arbeit).

Diese Lösung hält sie auch davon ab, mit allem umzugehen, was sie zu sehr erschrecken würde, da sie anscheinend von neuen Dingen abschrecken.


+1, da dies das ist, was unser Team bereits tut und es funktioniert.
sq33G

Ich bevorzuge die Arbeit mit einem ordnungsgemäßen Versionskontrollsystem in SharePoint, in dem sich einige Dokumente unseres Unternehmens befinden, da das Hochladen neuer Versionen in SharePoint mehr Arbeit erfordert.
Chris Morgan

2

Könnten Sie ein Tool einrichten, das das Dateisystem überwacht, in dem die Writer ihre Dateien speichern, und das bei jedem Speichern ein automatisches Festschreiben durchführt?

Wenn Sie es auf eine Netzwerkfreigabe stellen, können Sie die gesamte Konfiguration durchführen, ohne sie einzubeziehen. Aber jedes Mal, wenn sie eine aktualisierte Version für Ihr Team zur Verfügung stellten, wurde sie zu git für Sie hinzugefügt.


1

Haben Sie sich Plastic SCM angesehen? Sie versuchen es einfacher zu machen

Wenn Sie nur versionierte Sicherungen wünschen, können Sie Dropbox verwenden oder den Windows-Sicherungsdienst einrichten. Oder Sie können Crashplan oder ein ähnliches Produkt installieren.


+1 für den Hinweis auf ein neues kommerzielles Angebot im DVCS-Bereich
Roland Tepp

1

Für das Mercurial DVCS gibt es eine Benutzeroberfläche namens EasyMercurial , deren erklärtes Ziel es ist, ausdrücklich eine einfache Ansicht der grundlegenden Versionskontrollvorgänge bereitzustellen.

EasyMercurial soll sein:

  • Einfach zu unterrichten und anhand einer Verlaufsdiagrammdarstellung zu lernen, die den aktuellen Repository-Status angibt
    • Erkennbar in der Nähe des normalen Befehlszeilen-Workflows für plattformübergreifende Mercurial-Konsistenz

Wir versuchen nicht, "den besten" Mercurial-Kunden für irgendeinen Zweck zu produzieren. Wir ermutigen Benutzer aktiv, sich anderen Kunden zuzuwenden, wenn sich ihre Bedürfnisse ändern. Das Ziel ist einfach, Anfängern in kleinen Projektgruppen, die mit einem gemeinsam genutzten Remote-Repository arbeiten, etwas zur Verfügung zu stellen.

Ich würde empfehlen, es zu versuchen.


1

Ich musste oft mit Nicht-Programmierern zusammenarbeiten (hauptsächlich Grafiker), und wenn Ihre Autoren so wenig Ahnung haben, wie Arbeitsdateien zu verwalten sind wie Künstler, dann haben Sie ... hmmm ... Spaß ... .). Es gibt drei mögliche Ansätze:

  1. Stellen Sie sich als Programmierer vor und versuchen Sie, ihnen den Umgang mit der Versionskontrolle beizubringen. Dies wird nicht funktionieren und Sie werden ständige Kämpfe haben.
  2. Schreiben Sie ihnen ein sehr einfaches Tool, das nur die aktuelle Version aufnimmt und sie irgendwo ablegt, damit sie bei Bedarf in die gestrigen Dateien zurückspulen können. Dies ist möglich, und ich habe dies vor vielen Jahren für ein Team von DVD-Entwicklern (Erstellen von Menüs, Grafiken usw.) mit einigem Erfolg getan: Das Tool, das ich geschrieben habe, war ein Ein-Klick-Wrapper für PkZip (Sie können sehen, dass dies der Fall war) vor einer Weile) und es hat gerade das Arbeitsverzeichnis gezippt und das Archiv nach Datum + Uhrzeit benannt.
  3. Übernimm die Kontrolle über das, was sie selbst produzieren. Stellen Sie klar, dass ihre Dateien an einen Programmierer übergeben werden müssen und erst dann Teil des Projekts werden, wenn der Programmierer die Dateien akzeptiert: Der Programmierer überprüft sie dann in der Versionskontrolle und verwaltet den Inhalt auf professionelle Weise.

Persönlich denke ich, dass Option 3 der richtige Weg ist. Es bedeutet etwas Schmerz und Ärger für jeden, der die Aktenlieferungen entgegennehmen und einchecken muss, aber weitaus weniger als bei jeder anderen Option.

Ich würde auch sagen, sei dir bewusst, dass Nicht-Programmierer Dateien mit jedem alten Dateinamen liefern, den du dir vorstellen kannst. Namenskonventionen sind ihnen fremd. Sie geben Ihnen eine Datei mit dem Namen "Picture" oder etwas anderes. Wenn Sie ihnen dann mitteilen, was daran nicht stimmt, erhalten Sie eine Datei mit dem Namen "Picture_Final", die nur etwa drei der Fehler behebt. Wenn Sie darauf hinweisen, erhalten Sie eine weitere Datei mit dem Namen "Picture_NewFinal" und dann (wenn Sie Glück haben) "Picture_NewFinal2", obwohl es möglich ist, dass sie an dieser Stelle die historische Entwicklung außer Acht lassen und sie "Spanner-Symbol" nennen Ding".

Auch hier können Sie versuchen, eine Namenskonvention durchzusetzen, was bedeutet, dass Sie ihnen im Voraus mitteilen, wie jede Datei heißen soll, oder Sie können stundenlang das Entschlüsseln und Umbenennen dessen, was sie Ihnen senden, vornehmen. Hier würde ich sagen, dass Sie die Tabelle ohnehin aus gesundheitlichen Gründen haben möchten. Lassen Sie sich also nicht überraschen, wenn dies nicht der Fall ist.

Hoffe das hilft - viel Spaß!


0

Wenn es eine Chance gibt, dass zwei von ihnen auf einmal auf dem gleichen Ziel arbeiten müssen UND wenn Sie all ihre Arbeit in Textdateien erledigen können, würde ich versuchen, gemeinsame Google-Dokumente zu verwenden.

Es hat eine unglaubliche Multi-Editor / Collaboration-Fähigkeit - bei weitem die beste, die ich je gesehen habe. Sie sind auch voll versioniert und können als Textdateien exportiert werden.

Aber das sind zwei ziemlich große Wenns.


0

Lassen Sie sie in einem Ordner arbeiten und speichern Sie die Dateien wie gewohnt.

Kopieren Sie den Inhalt dieses Ordners einmal am Tag (oder in der Woche usw.) nach backup_dd_mm_yyyy. Die meisten System-Quellcodes belegen angesichts des zur Verfügung stehenden Speicherplatzes nur wenig Speicherplatz.

Die Kopie kann entweder von Ihnen, einem Dritten, einem Tool oder einem Skript erstellt werden.

Dies begrenzt den Verlust auf einen Tag, gibt eine Historie, ist für sie transparent.

Nicht perfekt für jede Partei, aber eine Antwort, die versucht, einen Mittelweg einzuschlagen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.