Frage:
Dateinamenskonventionen beim Hin- und Herversenden von Dateien per E-Mail?
John-Henry
2020-05-14 13:23:45 UTC
view on stackexchange narkive permalink

Ich bearbeite häufig einen Manuskriptentwurf mit Co-Autoren, indem ich Entwürfe eines Dokuments per E-Mail hin und her sende. Je nachdem, mit wem ich zusammenarbeite, sind Cloud-basierte Lösungen für die Zusammenarbeit nicht immer eine Option.

Nach einigem Hin und Her schweben viele Zwischenentwürfe herum, so dass viele meiner Co-Autoren ein Arbeitsdokument entweder initialisieren, datieren oder nummerieren, wenn wir es zur Bearbeitung hin und her senden. Einige tun nichts davon. Ich frage mich, ob es einen richtigen Weg gibt, ein Dokument bei der Zusammenarbeit per E-Mail zu "benennen". Gibt es einen Konsens über Best Practices für Dateinamenskonventionen bei der gemeinsamen Bearbeitung per E-Mail?

"richtig" nicht sicher, gesunder Menschenverstand ja - Daten oder Version 1, Version 2 oder Daten, Zeiten und Initialen sind alle üblich ...
Der Schlüssel für ein gutes VCS wie git ist ein Link, zu dem die vorherige Version gehört.Bitten Sie sie daher, ihre Version mindestens mit ihrer neuen Versionsnummer und ihrem neuen Namen zu kennzeichnen. Fügen Sie jedoch im Idealfall hinzu, aus welcher Version sie sie erstellt haben (oder mehrere davon, wenn dies eine Zusammenführung war).
@CaptainEmacs Keine Notwendigkeit, eine solche manuelle Plackerei durchzuführen;dafür ist [`git format-patch`] (https://git-scm.com/docs/git-format-patch) gedacht;)
@Warbo Wenn sie Git-Format-Patch verwenden können, wissen sie, wie man Git verwendet.Wenn sie wissen, wie man Git benutzt, werden sie LaTeX benutzen.Wenn sie LaTeX verwenden, können sie Online-Repositorys verwenden.Wenn sie in der Lage sind, Online-Repositorys zu verwenden, würden sie diese für ein gemeinsames Dokument verwenden.Wenn sie sie benutzen würden, wäre die Frage nicht gestellt worden.Daher müssen sie entweder Google Text & Tabellen oder Word verwenden.Google Docs hat keine Versionsprobleme.Daraus folgt, dass sie Word, E-Mail mit inkohärenten Threads und inkonsistente Dateinamen für die Versionskontrolle verwenden und "git format-patch" für ein romulanisches Schimpfwort halten.
@CaptainEmacs Ich habe verschiedene Mitarbeiter, die Latex verwenden und trotzdem Dateien per E-Mail austauschen.Git ist fortschrittlicher als Latex.
Leider gibt es keine streng "korrekte" Methode zur Versionskontrolle. Es sollte geben, aber wie könnte dies auf verschiedenen Betriebssystemen, Software und Benutzern implementiert werden? Captain Emacs könnte völlig recht haben.In jedem Fall müssen Sie Ihren eigenen Modus Operandi entwickeln, der, auch wenn er nicht so weit geht, dass bestimmte Verfahren erforderlich sind, zumindest allen Beteiligten mitteilt, dass sie einem Verfahren zustimmen und sich daran halten müssen. Verschiedene Co-Autoren haben unterschiedliche Prioritäten und alle müssen verstehen, dass sie, wenn sie nicht zusammenarbeiten, für alle auftretenden Probleme verantwortlich sind.
@FedericoPoloni In der Tat.Aber meine Schlussfolgerung geht umgekehrt.Warbo schlug vor, Git zu verwenden.:-)
@CaptainEmacs: Der wackelige Schritt in Ihrer Kette lautet: „Wenn sie LaTeX verwenden, können sie Online-Repositorys verwenden.[…] Daher müssen sie entweder Google Text & Tabellen oder Word verwenden. “Wie @ Federico kenne ich mehrere Mitarbeiter, die mit LaTeX sehr zufrieden waren, aber keine Online-Repositories verwendeten und deren bevorzugter Workflow absolut zu den hier beschriebenen passt.Ich bin mir sicher, dass sie in der Lage gewesen wären, Online-Repositories zu verwenden, aber sie waren nicht dazu bereit.
@PLL "Capable" ist der Punkt.Aber Sie haben natürlich recht, genau genommen.Was immer noch in meiner Argumentation steht, ist, dass der Rest, da er bereit und in der Lage ist, Git zu verwenden, ziemlich stromabwärts folgt.Ich hätte LaTeX wahrscheinlich auf den vorletzten Platz setzen sollen, aber ich wollte, dass es humorvoller ist als alles andere. Außerdem sollte LaTeX für das Zusammenführen von Git geeignet sein und daher folgt die Verwendung von LaTeX eher der Verwendung von Git als der Verwendung von Word.Ich hätte die logische Kette von Repositorys mit der Verwendung von LaTeX * und * git als Eltern verbinden sollen."> Herzlichen Glückwunsch! Sie haben den Witz getötet. Der Witz ist jetzt tot.";-);
Nach meiner Erfahrung ist Git zu C wie SVN zu Python.Für Nicht-Programmierer ist SVN oft das richtige Werkzeug für den Job.
Sicher gibt es irgendwo ein Startup, das * die Blockchain * für die Revisionskontrolle verwenden möchte.:) :)
Wenn Sie LaTeX verwenden, sind Tools für die Zusammenarbeit wie www.overleaf.com sehr nützlich und vermeiden die Notwendigkeit, ein Versionskontrollsystem zu kennen.Sie vermeiden auch, Ihren Posteingang zu füllen.Viele Institutionen verfügen über Standortlizenzen, und wenn nicht, sind kostenlose Pläne verfügbar.
@CaptainEmacs - "Wenn sie wissen, wie man Git benutzt, werden sie LaTeX benutzen."ist meiner Erfahrung nach überhaupt nicht wahr.Jeder Programmierer an meinem Arbeitsplatz verwendet Git.Nur wenige mit akademischer Erfahrung würden LaTeX verwenden, und selbst dann sind es eher die älteren Mitglieder des Teams.In der Praxis wird es von niemandem verwendet, da Dokumente nicht ausschließlich für Benutzer von LaTeX freigegeben werden.
@GuyG Ich hatte gehofft, mein Kommentar würde so frech erscheinen, wie ich es mir vorgestellt hatte, aber offensichtlich nicht.
@CaptainEmacs - Wahrscheinlich nicht, wenn ich Kommentare überfliege ...
@Artelius SVN ist eine faire Wahl, erfordert jedoch einen zentralen Server (AKA eine "Cloud").Git nicht.
Datum der Datei wie 11nov.17.23.This.File ....
Um auf die eigentliche Frage zurückzukommen ... Man kann feststellen, dass es reale Situationen gibt, in denen gemeinsam genutzte Server ein Problem darstellen, insbesondere wenn sich einige Personen in einer Gerichtsbarkeit befinden, die den Internetzugang einschränkt, andere nicht.Gibt es dann noch Problemumgehungen?Ja.Werden sie wirklich unpraktisch und für manche Menschen eine Netto-Zeitverschwendung?Ja.
Elf antworten:
user2768
2020-05-14 14:44:56 UTC
view on stackexchange narkive permalink

Die Versionskontrolle nicht zu verwenden ist schlecht.

Je nachdem, mit wem ich arbeite, sind Cloud-basierte [, versionierte] Lösungen für die Zusammenarbeit nicht immer eine Option.

Sie können Cloud-basierte Lösungen verwenden, auch wenn einige Mitarbeiter dagegen sind. Sie müssen lediglich die Cloud-Version herunterladen und per E-Mail an senden Mitarbeiter, die sich weigern, die Cloud zu verwenden, und alles hochladen, was sie zurücksenden.

Das OP weiß, dass es schlecht ist, die Versionskontrolle nicht zu verwenden.Dies beantwortet ihre Frage nicht.
@lighthousekeeper Wenn ein OP einem schlecht beratenen Weg folgt, sollten wir ihm helfen (indem wir seine Fragen beantworten) oder ihn auf einen besseren Weg führen?Ich glaube, letzteres ist nützlicher und sollte als gültige Antwort angesehen werden, was meiner Meinung nach meine Antwort ist
Kommentare sind nicht für eine ausführliche Diskussion gedacht.Diese Konversation wurde [in den Chat verschoben] (https://chat.stackexchange.com/rooms/108066/discussion-on-answer-by-user2768-file-naming-conventions-when-sending-file-back).Lassen Sie diese beiden, um die Diskussion zusammenzufassen.
Ich halte dies für irreführend, da VCS! = Cloud.Wenn es Einwände gibt, weil die Wolke schlecht ist, z.Da es unter fremder Kontrolle und gut bewölkt ist (wenn es da ist, ist es da und wenn es weg ist, ist es weg ...), können Sie vorschlagen, ein privates VCS / Git-Repo einzurichten!
Das klingt nach viel Arbeit für die Person, die das Cloud-Repository koordiniert!Und denken Sie daran, "gegen" eine Cloud-Lösung zu sein, ist nicht unbedingt hinderlich - manchmal gibt es gute Gründe (Sicherheit vertraulicher Daten; Mitarbeiter an verschiedenen Institutionen; Kompatibilitätsprobleme einer bestimmten Cloud-Lösung für diejenigen von uns, die dies tun)nicht über die neueste, glänzendste Hardware und Betriebssysteme verfügen; ethische Einwände gegen die Gewohnheit eines Anbieters, der Steuern ausweicht)
Azor Ahai -- he him
2020-05-15 01:32:19 UTC
view on stackexchange narkive permalink

Ich komme aus einem Bereich, in dem keine dieser Antworten funktionieren wird. Denken Sie daran, die meisten Wissenschaftler sind keine Informatiker. Als Student würde es wahrscheinlich einfach ignoriert, Professoren arkane Regeln für Namenskonventionen zu schicken. Jeder hat sein eigenes übliches Muster, und selbst wenn er hilfreich sein wollte, könnte er einfach vergessen, wann es Zeit zum Speichern ist. Was mich ärgert, sind Leute, die Leerzeichen in Dateinamen einfügen.

So sehr ich vorhabe, diesen Prozess zu verbessern, wenn ich jemals ein eigenes Labor betreibe, müssen Sie Folgendes tun:

Der erste Autor (oder der Autor, der die Veröffentlichung leitet, oder der entsprechende Autor oder jemand, der zur Erleichterung ausgewählt wurde) führt die Show aus.

  1. Wenn Sie Senden Sie einen Entwurf und geben Sie ein Datum an, bis zu dem Sie Kommentare erhalten möchten (zwei Wochen sind eine gute Faustregel). Nehmen Sie in der Zwischenzeit keine eigenen Änderungen vor, wenn Sie helfen können.
  2. Wenn Sie einen Entwurf versenden, geben Sie ein Datum ein. Wenn Leute anfangen, Ihnen Kommentare zu senden, sind die Leute manchmal freundlich und bearbeiten einen, den jemand bereits bearbeitet hat. IME, das passiert nicht immer.
  3. Verwenden Sie am Ende des Zeitraums oder wenn Sie alle Kommentare erhalten haben, das Dokumentenzusammenführungstool von Word.
  4. Speichern Sie mit dem neuen Datum und beginnen Sie, Änderungen vorzunehmen und auf Kommentare zu reagieren.
  5. Spülen und wiederholen.
  6. ol>

    Sie erhalten am Ende viele Dateien mit unterschiedlichen Daten. Ich behalte die Dateien erst ab Schritt 4, wenn Sie mit der Zusammenführung vertraut sind. Ehrlich gesagt ist Speicherplatz billig, und ich persönlich finde es einfacher, paper-200303.docx zu öffnen, um einen alten Kommentar zu finden, als Revisionstools (für Word). Wenn das Papier akzeptiert wird, können Sie die alten Versionen löschen.

Dies könnte die bisher beste Antwort auf die spezifische Frage sein ... Obwohl in Word zusammengeführt?... Sie haben Glück, wenn Sie am Ende die erwartete Anzahl von Seiten haben ... Das Dokument auszudrucken und nebeneinander zu vergleichen, klingt nach einer besseren Option ... (Oder verwenden Sie einfach etwas Sinnvolles wie LaTeX + git, aberLeider nicht immer eine Option: (0
@DetlevCM Ich hatte noch nie größere Probleme mit Word Merge, nur manchmal verliere ich, wer den Kommentar geschrieben hat.
Dies funktioniert nur in Bereichen, in denen Erstautoren existieren.
@JeffE Richtig, qualifiziert
Obwohl diese Felder (Mathematik) vielleicht mit Latex umgehen können ... glauben Sie mir, ich hätte lieber ein besseres System, aber das funktioniert in meinem Bereich
Leerzeichen in Dateinamen waren in den neunziger Jahren ein Problem.Einige Leute haben die Nachricht einfach noch nicht verstanden.
@AzorAhai Abgesehen davon, dass Word zufällig Bits aus einem der beiden Dokumente auswählt, ist es absolut unmöglich, Änderungen in dieser albernen 3-Fenster-Ansicht zu verfolgen ... - Ich musste mich kürzlich mit diesem Unsinn auseinandersetzen und frage mich nur, warum Leute oder Institutionen für diese Software bezahlen... - Manchmal habe ich das Gefühl, dass ich für das Leiden bezahlt werden sollte, das ich ertragen muss, wenn ich es ertrage ... (Zusammenführen ist nicht das einzige "Feature", über das ich mich beschweren könnte ...)
@detlev Ich hatte dieses Problem nicht.Ich füge die Dokumente zu einem zusammen und arbeite damit.
Die Idee eines menschlichen zentralen Repository-Masters ist gut, aber ich verstehe zwei Dinge in der Antwort nicht: "Das ist gut" - warum ist ein früheres Datum gut?Warum bewahren Sie Dateien nur ab Schritt 4 auf?Ich kritisiere die Punkte nicht, ich verstehe einfach nicht, was Sie sagen wollen.
@captain (1) Es ist gut, wenn jemand eine Datei bearbeitet, für die bereits Änderungen aufgezeichnet wurden.Dann müssen Sie nicht zusammenführen.Es kommt jedoch nicht immer vor (2) Nur um das Verzeichnis aufzuräumen, können Sie alles behalten, wenn Sie möchten.Ich werde bearbeiten, wenn ich wieder an einem Computer bin
Captain Emacs
2020-05-14 15:09:53 UTC
view on stackexchange narkive permalink

Der Schlüssel zur modernen Versionskontrolle wie git ist die Kenntnis der übergeordneten Dokumente eines Dokuments. Sie müssen daher in der Lage sein, die unmittelbar vorhergehende Version zu rekonstruieren.

Bitten Sie sie daher, ihre Version mindestens mit ihrer neuen Versionsnummer und ihrem neuen Namen zu kennzeichnen. Fügen Sie jedoch im Idealfall hinzu, aus welcher Version sie sie erstellt haben (oder mehrere davon, wenn dies eine Zusammenführung war).

Somit könnte OP zumindest -.-. txt verwenden.

Sie können also ableiten, dass das Rollingstones-4.2-PK.txt von PK aus (wahrscheinlich) 4.1 abgeleitet wurde. Neben rollenden Steinen hat-4.2-IR.txt wahrscheinlich auch 4.1 als übergeordnetes Element, das jedoch unabhängig von jemand anderem geändert wurde. Wenn Sie Versionen mit derselben Nummer zusammenführen, können Sie den Autor weglassen und ihm einfach die folgende Nummer geben, z. wenn rollende Steine-4.3.txt eine Verschmelzung der vorherigen ist.

Wenn Sie es sich leisten können und die Leute diszipliniert sind, wäre es hilfreich, den unmittelbaren Vorgänger zu markieren: rollende Steine-4.4-UM-von-4.3-PK.txt. Dies ist etwas klobig und eine schlechte Nachahmung moderner VCS wie git, aber es ermöglicht Ihnen, die Eltern der vorliegenden Version abzuleiten, was alles ist, was Sie letztendlich benötigen.

Um dies zu erleichtern, bitten Sie die Benutzer direkt beim Herunterladen der neuesten Version, diese zu duplizieren und ihren Namen sofort zu ändern, um die Elternschaft der heruntergeladenen Version widerzuspiegeln.

Dies ist ein großartiger Vorschlag, und er funktioniert gut, wenn er funktioniert.Meine einzige Sorge ist, was passiert, wenn einige Mitwirkende den Dateinamen nach der Bearbeitung nicht ändern (z. B. weil "Oh, es ist so klein, nur eine Zeile hier und da").Wir greifen immer noch auf die Geschichte der E-Mails zurück, um den Bearbeitungsbaum wiederherzustellen.Dateinamenkonventionen können falsch gemacht werden, aber der E-Mail-Client behält die Reihenfolge trotzdem bei.Deshalb denke ich, dass E-Mails der primäre Mechanismus sein sollten.
@DmitrySavostyanov Nun, E-Mail ist nur eine Zeitleiste.Grundsätzlich bedeutet dies, dass Sie die möglichen Abhängigkeiten ohnehin von Hand ausgraben müssen.Im Wesentlichen dynamische Zeitverzerrung, nach Autoren aufgeteilt, von Hand.Yuck!
Nun, E-Mail enthält einen Baum von Antworten. Wenn also Benutzer die Datei von einer E-Mail herunterladen, bearbeiten und per E-Mail auf dieselbe E-Mail antworten, haben wir den Baum der Änderungen, nicht "nur die Zeitleiste".
@DmitrySavostyanov Wie verschmelzen Sie?Und was machst du, wenn ein neuer Thread geöffnet wird?Ich fange an, Ihren Standpunkt zu verstehen, aber wenn Sie E-Mail als VCS vorschlagen, sollten Sie vielleicht Ihre Antwort bearbeiten, um den "Algorithmus" für die Verwaltung von E-Mail als VCS zu erläutern.Ich kann nicht ganz verstehen, wie man die Eltern in Ihrem Algorithmus finden würde.Ich bin so weit gekommen, um zu sehen, dass Threads mit einzelnen Korrespondenten "Zweigen" entsprechen würden.
Entschuldigung, ich dachte, es ist ziemlich offensichtlich, weil E-Mails ein Baum sind und Git ein Baum, also ist es wirklich dasselbe.Natürlich gibt es keine automatische Zusammenführung, was ein großer Schmerz und der Hauptgrund für die Verwendung von Git ist.
@DmitrySavostyanov In E-Mails gibt es nicht nur keine automatische Zusammenführung, sondern überhaupt keine Zusammenführung. Dies bedeutet, dass Sie möglicherweise nicht wissen, wer die vollständigen Eltern sind - in E-Mails haben Sie normalerweise nur einen Elternteil und manchmal sogar verwaiste Zweige.Aus diesem Grund halte ich E-Mails nicht für ein gutes (ähm angemessenes) Modell und schlug einen expliziteren Ansatz vor.Wenn der explizite Ansatz nicht funktioniert, können Sie ihn natürlich weiter verbessern, indem Sie die Hinweise aus der E-Mail entnehmen, aber das möchte ich als Benutzer nicht regelmäßig tun.Wie auch immer, danke für die Klarstellung.
Wenn Ihnen ein Mitarbeiter eine E-Mail mit einem Dateinamen sendet, der nicht Ihrem System entspricht, benennen Sie ihn so um.Wenn Mitarbeiter Word verwenden (meistens), enthält Word eine Zusammenführungsfunktion, die ziemlich gut funktioniert.
Diese Antwort hängt zu sehr davon ab, dass Menschen den Anweisungen folgen.
@AnonymousPhysicist OP bat um Namenskonventionen.Wenn Sie vermeiden möchten, dass Personen "Anweisungen folgen" müssen, benötigen Sie ein Tool, das Aktivitäten auf bestimmte Weise leitet, z. B. Overleaf oder Google Docs. Dies wurde jedoch von OP nicht als Option aufgeführt.
JeffE
2020-05-15 07:49:40 UTC
view on stackexchange narkive permalink

Ich bin überrascht, dass niemand das klassische "Token" / "Cookie" -System erwähnt hat.

Ich habe vor 20 Jahren mit Mitautoren Papiere geschrieben und ein informelles Token-System verwendet. Wenn ich Abschnitt 1 des Papiers bearbeiten wollte, auch nur um einen einzelnen Tippfehler zu beheben, musste ich die folgenden Schritte ausführen:

  • Senden Sie allen Mitautoren eine E-Mail mit dem Text "Ich beanspruche das Token für Abschnitt 1. "
  • Abschnitt 1 bearbeiten
  • Senden Sie eine E-Mail an alle Mitautoren mit ihrer bearbeiteten Version von Abschnitt 1 und dem Text " Ich gebe das Token für frei Abschnitt 1. "
  • Niemand durfte das Token für einen Abschnitt mehr als eine vereinbarte Grenze behalten. normalerweise 24 Stunden, aber das schrumpfte oft auf 2 Stunden oder sogar 15 Minuten, wenn die Fristen näher rückten. Grundsätzlich konnte jeder seine eigene lokale Kopie des Papiers auf dem neuesten Stand halten. In der Praxis war es jedoch hilfreich, dass ein Mitautor regelmäßig eine Neukalibrierung durch Anfordern des Tokens für das gesamte Papier durchführte.

    Solange alle der Token-Disziplin folgten, bestand kein Grund zur Sorge um Dateinamen. Es gab keine Versionsstreitigkeiten, da die neueste Version von Abschnitt 5.4 in der letzten E-Mail, in der das Token für Abschnitt 5.4 veröffentlicht wurde, immer per Definition war. Insbesondere wenn Sie verzweigt waren, lag es in Ihrer Verantwortung, korrekt zusammenzuführen, nicht in der Ihrer Mitautoren.

    Auf der anderen Seite Co-Autoren (einschließlich Doktoranden und fest angestellte Ludditen) ) Wer nicht der Token-Disziplin gefolgt ist, war danach in weniger Papiere verwickelt.

    Während meine Papierzusammenarbeit größtenteils auf Overleaf + git verlagert wurde, verwende ich dieses System tatsächlich immer noch die unvermeidlichen, aber glücklicherweise immer selteneren Fälle, in denen ich an einem Word-Dokument mit jemandem zusammenarbeiten muss, der keinen Zugriff auf Word Online oder Google Text & Tabellen hat.

    tl; dr: Tun Sie dies nicht es sei denn, Sie müssen.

    Klingt nach einer kaputten Version von CVS.: -S
    Von außen klingt es chaotisch, aber ich kann sehen, wie das gut funktionieren kann.Was passiert jedoch, wenn Sie an Abschnitt 2 arbeiten und ein anderer Co-Autor parallel mit der Arbeit an Abschnitt 3 beginnt?Wer führt die beiden Abschnitte am Ende zusammen?
    Ich glaube, es wurde beantwortet - wenn Sie möchten, können Sie Ihr lokales Dokument aktualisieren, aber normalerweise sagt jemand "Ich beanspruche Token für das Papier" und aktualisiert es für alle. Ich glaube auch, dass sich Abschnitte häufig in separaten .tex-Dateien befinden, die alle in der Hauptdatei enthalten sind, sodass tatsächlich keine Zusammenführung erforderlich ist.
    Wenn mir jemand eine E-Mail mit dem Titel "Ich beanspruche das Token für Abschnitt 1" per E-Mail senden würde, hätte ich keine Ahnung, was sie bedeuten (außer nach dem Lesen Ihrer Antwort).
    @AzorAhai Es spielt keine Rolle, welches System Sie verwenden, es sei denn, Sie sagen den Leuten, welches Sie verwenden, es wird nicht funktionieren.Hier gilt das gleiche.Es ist klobig, hat aber den großen Vorteil, dass es nicht auf eine bestimmte Technologie angewiesen ist.
    @Džuris Ich habe das immer nur mit Ein-Tex-Akten gemacht.Das Verwalten mehrerer Dateien für etwas, das kürzer als ein Buch ist, macht die Dinge meiner Erfahrung nach viel chaotischer.
    @JeffE Ich fühle genau das Gegenteil: D Das Navigieren in einer Datei, die länger als eineinhalb Bildschirme ist, ist schrecklich. Ich mache die ganze Zeit Dateien pro Abschnitt.
    Wir haben dies sogar bei der Verwendung von git / svn verwendet, um Zusammenführungskonflikte oder Zeitverschwendung zu vermeiden, wenn zwei Personen denselben Rechtschreibfehler beheben.
    24 Stunden klingt hart.Können wir nicht wenigstens so tun, als würden wir die Wochenenden anderer Leute respektieren?(Ja, ich weiß, keiner von uns arbeitet nur von Montag bis Freitag von 09:00 bis 17:00 Uhr, aber das bedeutet nicht, dass wir uns ständig unter Druck setzen sollten, Dinge so schnell umzudrehen.)
    @anon Wenn Sie am Wochenende nicht arbeiten, geben Sie Ihre Token am Freitagnachmittag frei.(Es ist besser, das Token freizugeben, bevor Sie mit Ihren Änderungen vollständig fertig sind, als andere Leute auf Sie warten zu lassen.) Anders gesagt: Wenn Sie ein Token haben, arbeiten Sie per Definition, auch wenn es ein Wochenende ist.
    @JeffE Ah, Sie können also einen Token frühzeitig freigeben.Eine gute Idee, vorausgesetzt, andere Mitautoren haben nichts gegen Kommentare wie: "Ich habe einen großen Querverweis, um den Punkt in Absatz 4 zu entwickeln, aber ich kann mich nicht an die Details erinnern - ich werde etwas darüber lesendas Wochenende, um zu sehen, ob ich es wieder finde. "
    Warbo
    2020-05-14 22:18:07 UTC
    view on stackexchange narkive permalink

    Wenn Sie Cloud-Lösungen vermeiden und E-Mail verwenden möchten, wählen Sie möglicherweise ein VCS, das offline funktioniert (dh wie git verteilt ist) und E-Mail unterstützt (vorzugsweise wie git integriert).

    Es gibt viele Möglichkeiten, einen solchen Workflow einzurichten. Hier ist ein Beispiel für Git. Im Wesentlichen: Sie arbeiten wie gewohnt in git. Wenn Sie jemandem Ihre Änderungen senden möchten, können Sie git send-email verwenden. Nachdem Sie eine E-Mail mit Änderungen erhalten haben, die Sie anwenden möchten (z. B. nach einer Hin- und Her-Diskussion als Antwort auf eine git send-email -Nachricht), können Sie diese E-Mail in einen Befehl wie git am , um die Änderungen zu übernehmen.

    git eignet sich gut für die Verwendung über E-Mail, da dies der ursprüngliche Anwendungsfall war und daher die bevorzugte und am besten unterstützte Methode zur Verwendung ist .

    Sie gehen davon aus, dass sie Ihnen eine git-formatierte E-Mail senden
    Höchstwahrscheinlich verwenden sie Word.Siehe meinen Kommentar oben :-)
    Implizit impliziert die Frage die Verwendung einiger Binärdateien wie Word, wie von anderen hervorgehoben.Die Versionskontrolle kann mit Binärdateien verwendet werden, ist jedoch normalerweise nicht so nützlich.Wenn sie Word verwenden, könnte man die XML-Datei extrahieren, aber lassen Sie uns diesen Weg nicht gehen ...
    Artelius
    2020-05-15 09:31:01 UTC
    view on stackexchange narkive permalink

    Dies beantwortet die Frage nicht unbedingt, da es darum geht, überhaupt keine Konvention zu übernehmen. Wie andere gesagt haben, ist es normalerweise schwierig, Autoren dazu zu bringen, sich an dasselbe System zu halten.

    Angenommen, Sie verwenden ein Format (z. B. MS Word) mit einer Funktion zum Verfolgen von Änderungen oder ein Textformat (z. B. LaTeX), das Sie diff :

    verwenden können
    • Lassen Sie die Autoren die Dateien nach Belieben umbenennen.
    • Eine Person (möglicherweise inoffiziell) übernimmt die Verantwortung für die Aufrechterhaltung einer gewissen Kontinuität des Dokuments (dh Aufrechterhaltung der Struktur und des Flusses in Ordnung).
    • Wenn die Dokumentversionen abweichen, verwendet diese Person die Funktion "Änderungen verfolgen", um sie wieder zusammenzuführen.
    • Anschließend sendet sie das Ergebnis per E-Mail an alle, die sagen: "Ich habe alle Änderungen übernommen"
    • Einige Autoren werden diese Version nicht sofort bearbeiten, insbesondere wenn sie gerade etwas schreiben oder eng mit jemand anderem zusammenarbeiten
      • Aber irgendwann werden sie es tun, weil sie nicht warten Nicht aus der Schleife ausschließen
      • In der Zwischenzeit fügt der "Betreuer" seine neuen Änderungen immer wieder seinem "Master" -Dokument hinzu.
      • Der Schlüssel ist, dass Sie müssen keine Arbeit erledigen , um zur Master-Version zu wechseln.

    Autoren, die nicht deaktiviert sind Wenn Sie Ihr eigenes Ding machen, wissen Sie, welche Version Sie wählen müssen (die besagt, dass "alle Änderungen hier sind!").

    Dies hat viele andere Vorteile, wie die Zeitersparnis der meisten Autoren und das Durchsuchen von E-Mails, wodurch die Gefahr von beseitigt wird Änderungen gehen verloren, die Autoren werden auf Kontinuitätsprobleme aufmerksam gemacht, und es gibt jemanden, der das Gesamtbild des Dokuments betrachtet und dies mit anderen Autoren diskutieren kann.

    user117109
    2020-05-14 21:22:42 UTC
    view on stackexchange narkive permalink

    Eine Kombination aus "Änderungsdatum plus Initialen" kann hilfreich sein, möglicherweise kombiniert mit einer Journalabkürzung, wenn eine Vorlage befolgt wird, z. "Nature 12-12 BH". Persönlich finde ich Daten leichter zu verfolgen als Versionsnummern. In jedem Fall muss das Gabeln der Versionen um jeden Preis vermieden werden.

    Wenn Github / Dropbox / OneDrive usw. keine Option sind, kann ein Online-LaTex-Editor wie Overleaf verwendet werden, in dem jeder Mitarbeiter an einer einzelnen Version des Papiers arbeiten kann. Eine andere Lösung sind per E-Mail verschickte Download-Links, da für den Zugriff auf eine Datei kein Konto erforderlich ist (dies hat den Vorteil der Prozessverantwortung und -überwachung, ist jedoch mit mehr Aufwand verbunden). Wenn der Mangel an Internet ein Problem ist, fällt mir nichts ein.

    Dmitry Savostyanov
    2020-05-14 14:08:01 UTC
    view on stackexchange narkive permalink

    tl; dr: Meiner persönlichen Meinung nach ist es am besten, den Dateinamen jederzeit beizubehalten.

    Hier ist meine Argumentation. Der Dateiname gibt an, welchen Zweck das Dokument erfüllt und welche Informationen es enthält. Die Metainformationen (wer ist der Autor, als die letzte Bearbeitung vorgenommen wurde) werden in Dateieigenschaften oder in speziellen Feldern innerhalb der Datei selbst gespeichert. Der Verlauf der Änderungen wird traditionell mit einem Versionskontrollsystem (VCS) verwaltet.

    In Ihrem Fall verwenden Sie E-Mail als VCS. Die E-Mails sind mit einem Zeitstempel versehen und Ihr E-Mail-Client ermöglicht es Ihnen, E-Mails nach diesem Datum zu sortieren. E-Mails geben Ihnen auch Informationen über den letzten Autor. Wenn Benutzer ihre Änderungen senden, indem sie auf die E-Mail mit der Version antworten, von der aus die Bearbeitung vorgenommen wurde, behält der E-Mail-Client den gesamten Bearbeitungsbaum wie git bei, sodass Sie für jede Version ein übergeordnetes Element finden können. Ein E-Mail-Baum entspricht direkt einem Git-Baum. Möglicherweise möchten Sie einen Filter erstellen, um alle E-Mails mit dieser angehängten Datei in einem speziellen Ordner abzulegen und sie vom Rest Ihrer Kommunikation zu trennen. Abgesehen davon ist E-Mail bereits minimalistisch und unvollständig (z. B. keine automatische Zusammenführung), funktioniert jedoch mit VCS.

    Da Sie bereits über ein VCS verfügen, ist das Ändern von Dateinamen zum Codieren derselben Informationen unnötig und unpraktisch und sollte vermieden werden.

    PS: Und es versteht sich von selbst, dass E-Mails viel sind schlechteres VCS im Vergleich zu z git, also sollten Sie Ihren Mitarbeitern zumindest anbieten, ein besseres System für die Zusammenarbeit zu verwenden.

    E-Mail ist ein schrecklicher VSC, der ausdrücklich nicht empfohlen wird.Zumindest könnte OP - . - .txt verwenden.Dies ist eine schlechte Nachahmung moderner VCS wie git, da man die Eltern der vorliegenden Version ableiten kann (was hier der Schlüssel ist, insbesondere bei mehreren Autoren).Alles in allem ist es definitiv ein Schmerz, kein richtiges VCS zu verwenden.
    @CaptainEmacs Vielleicht möchten Sie Ihren Kommentar als Antwort posten?
    beldaz
    2020-05-15 12:48:28 UTC
    view on stackexchange narkive permalink

    Wenn Sie Dateien auf diese Weise freigeben müssen (und dies trotz der vielen wunderbaren Tools für Versionskontrolle, Cloud-Dateifreigabe und kollaborative Bearbeitung oft nur tun müssen), schlage ich ein Format wie Hauptdateiname-Zeitstempel-Initialen vor

    Beispiel: heal_for_cancer-202005011030-jb.tex , wobei der Zeitstempel am 1. Mai 2020 um 10.30 Uhr ist. Dies erleichtert das Sortieren mehrerer Versionen derselben Datei lexikographisch (dh nach Dateiname). Aber dann haben Sie natürlich die Herausforderung, Mitarbeiter dazu zu bringen, der gleichen Konvention zu folgen.

    Es ist nicht von Menschen lesbar oder beschreibbar.
    @AnonymousPhysicist Meh.Ich bin ein Mensch und lese diese Dinge die ganze Zeit.YMMV.Wählen Sie ein Zeitstempelformat, das Sie bevorzugen, aber diese bestimmte Reihenfolge ist zumindest gut sortiert.
    Das ISO-Datums- / Uhrzeitformat ist im Grunde das gleiche und enthält einige bessere Standardeinstellungen für Trennzeichen.
    Minutenstempel sind wahrscheinlich etwas feinkörnig, Tage funktionieren einwandfrei (besonders wenn es auch Initialen gibt)
    anon
    2020-05-17 07:25:57 UTC
    view on stackexchange narkive permalink

    Meiner Erfahrung nach besteht das größte Problem darin, dass das "zuletzt geänderte" Metadatum der Datei häufig die Zeit widerspiegelt, zu der es "zuletzt gespeichert / heruntergeladen" wurde. Das bedeutet, dass es ein Albtraum sein kann, festzustellen, wo es in einen Workflow passt.

    Meine Lösungen, für die keine Computerkenntnisse erforderlich sind (ich arbeite in einer geisteswissenschaftlichen Disziplin, daher kann man nicht davon ausgehen, dass jeder mit den Vorschlägen in vertraut ist andere Antworten) lauten wie folgt:

    • Geben Sie die Daten der letzten Überarbeitungen und die zugehörigen Autorenmonogramme manuell in den Seitenkopf ein (z. B. "JB 31/04" / 2019; überarbeitete JRW 02/05/2019; JB-Kommentare 03/05/2019 ") - dies erleichtert das Auffinden der Informationen und stellt sicher, dass sie auf jeder Seite eines Ausdrucks enthalten sind (ja, ich kommentiere gerne Versionen von Ausdruck von Hand kommentieren!); und

    • alle Dateinamen beginnen mit dem Datum der Version im Format yyyymmdd ( Beispiel: "20190503_JB_comments_re_20190502_JRW_Methodology"), um eine schnelle Sortierung und eindeutige Identifizierung aktueller Versionen auf Computerdateisystemen zu ermöglichen.

    Daniel R. Collins
    2020-05-15 06:10:58 UTC
    view on stackexchange narkive permalink

    Ich würde mich mit semantischer Versionierung befassen, wie von den Leuten vorgeschlagen, die Github betreiben.

    Kurz gesagt: Fügen Sie eine Reihe von drei Ziffern an das Ende des Dateinamens an. Zum Beispiel: myfile-1.0.0.txt. Wenn jemand es an Sie zurücksendet, können Sie Ihre nächste Version auf eine Kennung in diesem Format ankreuzen, die eindeutig als numerisch größer gilt.

    Dies funktioniert nicht, wenn zwei Personen 1.0.0 unabhängig voneinander bearbeiten.
    @AnonymousPhysicist: Der Hauptautor / OP nimmt es also und erhöht es um eins.Wenn sich die Mitautoren weigern, überhaupt zu helfen, liegt es in der Verantwortung des OP, dies zu korrigieren.


    Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 4.0-Lizenz, unter der er vertrieben wird.
    Loading...