Domanda:
Convenzioni di denominazione dei file quando si inviano file avanti e indietro tramite e-mail?
John-Henry
2020-05-14 13:23:45 UTC
view on stackexchange narkive permalink

Modifica spesso la bozza di un manoscritto con i coautori inviando le bozze di un documento avanti e indietro via e-mail. A seconda delle persone con cui lavoro, le soluzioni basate su cloud per lavorare in modo collaborativo non sono sempre un'opzione.

Dopo un po 'di avanti e indietro, molte bozze intermedie iniziano a circolare, quindi molti dei miei coautori iniziano, datano o numerano un documento di lavoro quando lo inviamo avanti e indietro per le modifiche. Alcuni non fanno niente di tutto questo. Mi chiedo se esista un modo corretto per "nominare" un documento quando si collabora tramite posta elettronica. Esiste un consenso sulle migliori pratiche per le convenzioni di denominazione dei file durante la modifica collaborativa tramite e-mail?

"corretto" non sono sicuro, buon senso sì - date o versione 1, versione 2 o date, orari e iniziali sono tutte comuni ...
La chiave di un buon VCS come git è avere un collegamento a cui è la versione precedente.Quindi, chiedi loro di contrassegnare la loro versione con il loro nuovo numero e nome di versione, almeno, ma, idealmente, aggiungi da quale versione l'hanno costruita (o più di questi se si trattava di una fusione).
@CaptainEmacs Non c'è bisogno di fare questo lavoro manuale;ecco a cosa serve [`git format-patch`] (https://git-scm.com/docs/git-format-patch);)
@Warbo Se possono usare git format-patch, sanno come usare git.Se sanno come usare git, useranno LaTeX.Se usano LaTeX, sono in grado di utilizzare archivi online.Se sono in grado di utilizzare archivi online, li utilizzerebbero per un documento comune.Se li avessero usati, la domanda non sarebbe stata posta.Quindi, devono utilizzare Google Docs o Word.Google Docs non presenta problemi di versione.Ne consegue che usano Word, posta elettronica con thread incoerenti e nomi di file incoerenti per il controllo della versione e pensano che "git format-patch" sia una parolaccia romulana.
@CaptainEmacs Ho vari collaboratori che usano Latex e continuano a scambiare file via e-mail.Git è una tecnologia più avanzata di Latex.
Purtroppo, non esiste un metodo di controllo della versione strettamente "corretto". Dovrebbe esserci, ma come potrebbe essere implementato su diversi sistemi operativi, software e utenti? Il capitano Emacs potrebbe avere perfettamente ragione.In ogni caso, è necessario sviluppare un proprio modus operandi che, anche se non si spinge fino a richiedere procedure specifiche, almeno dice a tutte le persone coinvolte che devono concordare una procedura e rispettarla. Co-autori diversi hanno priorità diverse e tutti devono capire che se non collaborano, saranno responsabili di tutti i problemi che sorgono.
@FedericoPoloni infatti.Ma la mia deduzione va al contrario.Warbo ha suggerito di usare git.:-)
@CaptainEmacs: Il passo traballante della tua catena è: "Se usano LaTeX, sono in grado di utilizzare archivi online.[…] Quindi, devono utilizzare Google Docs o Word. "Come @ Federico, ho conosciuto diversi collaboratori che erano molto contenti di LaTeX ma non amavano usare i repository online e il cui flusso di lavoro preferito si adattava perfettamente a quanto descritto qui.Sono sicuro che sarebbero stati * in grado * di utilizzare i respository online, ma non erano * disposti * a farlo.
@PLL "Capable" è il punto.Ma ovviamente hai ragione, detto rigorosamente.Ciò che resta nella mia argomentazione è che, essendo pronto e in grado di usare git, il resto segue praticamente a valle.Probabilmente avrei dovuto mettere LaTeX penultimo, ma volevo che fosse più divertente di qualsiasi altra cosa, oltre a tenere presente che LaTeX è adatto per l'unione di git e quindi l'utilizzo di LaTeX deriva dall'uso di git, piuttosto che dall'uso di Word.Avrei dovuto collegare la catena logica dei repository sia all'utilizzo di LaTeX * che * git come genitori."> Congratulazioni! Hai ucciso lo scherzo. Lo scherzo ora è morto.";-)
Dalla mia esperienza, git sta a C come SVN sta a Python.Per i non programmatori, SVN è spesso _lo strumento giusto per il lavoro_.
Sicuramente c'è una startup da qualche parte che vuole usare * la blockchain * per il controllo delle revisioni.:)
Se stai usando LaTeX, strumenti collaborativi come www.overleaf.com sono molto utili ed evitano la necessità di conoscere un sistema di controllo delle versioni.Evitano anche di riempire la tua casella di posta.Molte istituzioni hanno licenze di sito per loro e, in caso contrario, sono disponibili piani gratuiti.
@CaptainEmacs - "Se sanno come usare git, useranno LaTeX."non è affatto vero nella mia esperienza.Tutti i programmatori sul posto di lavoro usano git.Solo pochi con esperienza nel mondo accademico userebbero LaTeX, e anche in questo caso tendono ad essere i membri più anziani del team.In pratica nessuno lo usa, perché i documenti non vengono condivisi esclusivamente con le persone che usano LaTeX.
@GuyG Avevo sperato che il mio commento apparisse ironico come lo avevo in mente, ma ovviamente no.
@CaptainEmacs - Probabilmente non solo quando leggo i commenti ...
@Artelius SVN è una scelta giusta, ma richiede un server centrale (AKA un "cloud").Git no.
Date il file come 11nov.17.23.This.File ....
Per tornare alla vera domanda ... si può notare che ci sono situazioni reali in cui i server condivisi sono un problema, in particolare quando alcune persone si trovano in una giurisdizione che limita l'accesso a Internet e altre no.Ci sono ancora soluzioni alternative allora?Sì.Diventano davvero scomodi e per alcune persone una netta perdita di tempo?Sì.
Undici risposte:
user2768
2020-05-14 14:44:56 UTC
view on stackexchange narkive permalink

Non utilizzare il controllo della versione è negativo.

A seconda di chi lavoro, le soluzioni basate su cloud [, con controllo della versione] per lavorare in modo collaborativo non sono sempre un'opzione.

Puoi utilizzare soluzioni basate su cloud anche quando alcuni collaboratori sono contrari. Tutto ciò che devi fare è: scaricare e inviare tramite email la versione cloud a collaboratori che rifiutano di utilizzare il cloud e caricano tutto ciò che restituiscono.

L'OP sa che non usare il controllo della versione è un male.Questo non risponde alla loro domanda.
@lighthousekeeper Se un OP sta seguendo un percorso sconsiderato, dovremmo aiutarlo (rispondendo alle loro domande) o guidarlo su un percorso migliore?Credo che quest'ultima sia più utile e dovrebbe essere considerata una risposta valida, che è ciò che credo faccia la mia risposta
I commenti non sono per discussioni estese;questa conversazione è stata [spostata in chat] (https://chat.stackexchange.com/rooms/108066/discussion-on-answer-by-user2768-file-naming-conventions-when-sending-file-back).Lasciando questi due a riassumere la discussione.
Penso che questo sia fuorviante in quanto VCS! = Cloud.Se ci sono obiezioni perché il cloud è cattivo, ad es.poiché è sotto controllo straniero e ben nuvoloso (se c'è è lì e se è sparito è sparito ...), puoi suggerire di configurare un repository VCS / git privato!
Sembra molto lavoro per la persona che coordina il repository cloud!E ricorda, essere "contro" una soluzione cloud non è necessariamente un ostacolo per il gusto di farlo - a volte ci sono buone ragioni (sicurezza dei dati riservati; collaboratori in diverse istituzioni; problemi di compatibilità di una soluzione cloud specifica per quelli di noi chenon hanno l'hardware e i sistemi operativi più recenti e brillanti; obiezioni etiche alla fornitura di prodotti personalizzati a un fornitore che evita le tasse)
Azor Ahai -- he him
2020-05-15 01:32:19 UTC
view on stackexchange narkive permalink

Vengo da un campo in cui nessuna di queste risposte funzionerà. Ricorda, la maggior parte degli scienziati non sono informatici. Come studente universitario, l'invio ai professori di regole arcane per le convenzioni di denominazione verrebbe probabilmente ignorato. Ognuno ha il proprio schema abituale e, anche se volesse essere d'aiuto, potrebbe semplicemente dimenticare quando arriva il momento di risparmiare. Ciò che mi infastidisce sono le persone che inseriscono spazi nei nomi dei file.

Per quanto abbia intenzione di migliorare questo processo se mai gestissi il mio laboratorio, ecco cosa devi fare:

Il primo autore (o l'autore che guida la pubblicazione, o l'autore corrispondente, o qualcuno scelto per facilitare) gestisce lo spettacolo.

  1. Quando tu invia una bozza, indica una data entro la quale desideri ricevere i commenti (due settimane è una buona regola pratica). Non apportare le tue modifiche nel frattempo se puoi aiutarlo.
  2. Quando invii una bozza, inserisci una data. Quando le persone iniziano a inviarti commenti, a volte le persone saranno gentili e ne modificheranno uno che qualcuno ha già modificato. IME, non sempre accade.
  3. Alla fine del periodo di tempo o dopo aver ricevuto i commenti di tutti, utilizza lo strumento unione documenti di Word.
  4. Salva con la nuova data e inizia a incorporare modifiche e a rispondere ai commenti.
  5. Risciacqua e ripeti.

Ti ritroverai con molti file, con date diverse. Conservo i file solo dal passaggio 4, una volta che sei sicuro dell'unione. Francamente, lo spazio costa poco e personalmente trovo più facile aprire paper-200303.docx per trovare un vecchio commento rispetto agli strumenti di revisione (per Word). Quando il documento viene accettato, puoi eliminare le vecchie versioni.

Questa potrebbe essere la migliore risposta finora alla domanda specifica ... Anche se fondersi in Word?... Sei fortunato se hai il numero di pagine previsto alla fine ... Stampare il documento e confrontarli fianco a fianco sembra un'opzione migliore ... (O semplicemente usa qualcosa di sensato come LaTeX + git, maahimè, non sempre un'opzione: (0
@DetlevCM Non ho mai avuto grossi problemi con la fusione delle parole, solo a volte perdo chi ha scritto il commento.
Funziona solo nei campi in cui esistono i primi autori.
AiliairnldCMT Vero, qualificato
Anche se forse quei campi (matematica) possono occuparsi del Latex ... credimi, preferirei avere un sistema migliore, questo è ciò che funziona nel mio campo
Gli spazi vuoti nei nomi dei file erano un problema negli anni novanta.Alcune persone semplicemente non hanno ancora ricevuto il messaggio.
@AzorAhai Tranne che Word sceglie casualmente i bit da entrambi i documenti, tracciare le modifiche in questa stupida vista a 3 finestre è assolutamente impossibile ... - Ho dovuto affrontare di recente queste sciocchezze e mi chiedo perché le persone o le istituzioni pagano per questo software... - A volte, Word mi fa sentire come se dovessi essere pagato per la sofferenza che devo sopportare usandolo .... (Merge non è l'unica "caratteristica" di cui potrei lamentarmi ...)
@detlev non ho avuto questo problema.Unisco i documenti in uno solo e ci lavoro.
L'idea di un master di deposito centrale umano è buona, ma non capisco due cose nella risposta: "Va bene" - perché una data precedente è buona?Perché mantieni i file solo dal passaggio 4?Non sto criticando i punti, semplicemente non capisco cosa stai cercando di dire.
@captain (1) Va bene se qualcuno modifica un file su cui qualcuno ha già tracciato le modifiche.Quindi non devi unirti.Non succede sempre, però (2) Solo per riordinare la directory, puoi tenere tutto se lo desideri.Modificherò quando torno su un computer
Captain Emacs
2020-05-14 15:09:53 UTC
view on stackexchange narkive permalink

La chiave per un controllo delle versioni moderno come git è conoscere i documenti principali di un documento. È quindi necessario essere in grado di ricostruire quale sia la versione immediatamente precedente.

Quindi, chiedi loro di contrassegnare la loro versione con il loro nuovo numero di versione e nome, almeno, ma, idealmente, aggiungi da quale versione l'hanno costruita (o più di questi se si trattava di una fusione)

Quindi, come minimo, OP potrebbe usare -.-. txt.

Quindi si potrebbe dedurre che rollingstones-4.2-PK.txt è stato derivato da PK da (probabilmente) 4.1. Così come rollingstones-4.2-IR.txt ha probabilmente anche 4.1 come genitore, ma modificato indipendentemente da qualcun altro. Quando unisci versioni con lo stesso numero, puoi omettere l'autore e assegnargli semplicemente il numero seguente, ad es. se rolling stones-4.3.txt è una fusione dei precedenti.

Se puoi permetterti e le persone sono disciplinate, sarebbe utile contrassegnare l'immediato predecessore, però: rollingstones-4.4-UM-from-4.3-PK.txt. Questo è un po 'goffo e una scarsa imitazione dei moderni VCS come git, ma ti consente di dedurre i genitori della versione attuale che è tutto ciò di cui hai bisogno in definitiva.

Per facilitare ciò, chiedi alle persone, direttamente al download dell'ultima versione, di duplicarla e modificarne immediatamente il nome per riflettere la genitorialità della versione scaricata.

Questo è un ottimo suggerimento e funziona bene quando funziona.La mia unica preoccupazione è cosa succede se alcuni contributori non riescono a cambiare il nome del file dopo la modifica (ad esempio perché "oh, è così minore, solo una riga qua e là").Torniamo ancora alla cronologia delle email per recuperare l'albero delle modifiche.Le convenzioni sui nomi dei file possono essere sbagliate, ma il client di posta mantiene l'ordine a prescindere.Ecco perché penso che le e-mail dovrebbero essere il meccanismo principale.
@DmitrySavostyanov Ebbene, l'email è solo una sequenza temporale.Fondamentalmente significa che devi comunque scavare le possibili dipendenze a mano.Time warping essenzialmente dinamico, suddiviso a mano secondo gli autori.Che schifo!
Ebbene, l'e-mail conserva un albero di risposte, quindi se le persone scaricano il file da un'e-mail, lo modificano ed inviano un'e-mail rispondendo alla stessa e-mail, abbiamo l'albero delle modifiche, non "solo la sequenza temporale".
@DmitrySavostyanov Come si fondono?E cosa fai se viene aperto un nuovo thread?Sto quasi iniziando a capire il tuo punto, ma se suggerisci l'email come VCS, forse dovresti modificare la tua risposta per spiegare "l'algoritmo" su come gestire la posta elettronica come VCS.Non sono completamente in grado di capire come si potrebbero trovare i genitori nel tuo algoritmo.Sono arrivato così lontano per vedere che le discussioni con i singoli corrispondenti corrisponderebbero a "rami".
Scusa, ho pensato che fosse abbastanza ovvio, perché le email sono un albero e git è un albero, quindi è davvero lo stesso.Ovviamente non esiste un merge automatico, il che è un enorme problema e il motivo principale per utilizzare git.
@DmitrySavostyanov Nelle e-mail, non solo non esiste un'unione automatica, ma nessuna unione, il che significa che potresti non sapere chi sono i set completi di genitori: nelle e-mail di solito hai solo un genitore e talvolta anche rami orfani.Ecco perché non penso che le email siano un buon modello (ehm adeguato) e ho suggerito un approccio più esplicito.Ovviamente, laddove l'approccio esplicito si interrompe, puoi quindi migliorarlo ulteriormente prendendo gli indizi dall'e-mail, ma non è qualcosa che mi piacerebbe fare regolarmente come utente.Comunque, grazie per aver chiarito.
Se un collaboratore ti invia un'e-mail con un nome di file che non corrisponde al tuo sistema, rinominalo in modo che lo faccia.Se i collaboratori utilizzano la parola (molto probabilmente), la parola include una funzione di unione che funziona abbastanza bene.
Questa risposta si basa troppo sulle persone che seguono le indicazioni.
@AnonymousPhysicist OP ha chiesto convenzioni di denominazione.Se vuoi evitare che le persone debbano "seguire le indicazioni", hai bisogno di uno strumento che canalizzi l'attività in un modo particolare, come Overleaf o Google docs, ma questo non era elencato da OP come opzione.
JeffE
2020-05-15 07:49:40 UTC
view on stackexchange narkive permalink

Sono sorpreso che nessuno abbia menzionato il classico sistema "token" / "cookie".

Il modo in cui scrivevo articoli con i coautori 20 anni fa utilizzava un sistema informale di token. Se volevo modificare la sezione 1 del documento, anche solo per correggere un singolo errore di battitura, dovevo seguire questi passaggi:

  • Invia un'email a tutti i coautori con il testo "Sto rivendicando il token per la sezione 1. "
  • Modifica sezione 1
  • Invia un'email a tutti i coautori con la loro versione modificata della Sezione 1 e il testo " Sto rilasciando il token per Sezione 1. "

Nessuno era autorizzato a mantenere il token per qualsiasi sezione oltre un limite concordato. tipicamente 24 ore, ma spesso si riduceva a 2 ore o addirittura a 15 minuti con l'avvicinarsi delle scadenze. In linea di principio, tutti potevano mantenere aggiornata la propria copia locale dell'articolo, ma in pratica è stato utile per un coautore ricalibrare periodicamente rivendicando il token per l'intero articolo .

Finché tutti seguivano la disciplina dei token, non c'era bisogno di preoccuparsi dei nomi dei file. Non ci sono state controversie sulla versione, perché la versione più recente della Sezione 5.4 era sempre per definizione nell'email più recente che rilasciava il token per la Sezione 5.4. In particolare, se si ramificava, era tua responsabilità fondere correttamente, non quella dei tuoi coautori.

D'altra parte, i coautori (inclusi sia dottorandi che luddisti di ruolo ) che non seguivano la disciplina dei token si sono trovati coinvolti in un minor numero di documenti in seguito.

Sebbene la mia collaborazione cartacea si sia spostata principalmente su Overleaf + git, in realtà uso ancora questo sistema su le inevitabili ma fortunatamente sempre più rare occasioni in cui ho bisogno di collaborare a un documento di Word con qualcuno che non ha accesso a Word Online o Google Docs.

tl; dr: non farlo a meno che non sia necessario.

Suona come lavorare con una versione non funzionante di CVS.:-S
Sembra disordinato dall'esterno, ma posso vedere come può funzionare bene.Tuttavia, cosa succede se lavori sulla Sezione 2 e un altro coautore inizia a lavorare sulla Sezione 3 in parallelo.Chi fonde le due sezioni alla fine?
Credo che abbia avuto una risposta: se vuoi, puoi aggiornare il tuo documento locale, ma di solito qualcuno dice "Rivendico gettone per il documento" e lo aggiorna per tutti. Credo anche che le sezioni potrebbero essere spesso su file .tex separati che sono tutti inclusi nel file principale, quindi non è effettivamente richiesta alcuna fusione.
Se qualcuno mi avesse inviato un'e-mail "Sto rivendicando il token per la sezione 1", non avrei idea di cosa intendessero (tranne dopo aver letto la tua risposta).
@AzorAhai Non importa quale sistema usi, a meno che tu non dica alle persone quale stai usando non funzionerà.Anch'io.È goffo, ma ha il grande vantaggio di non fare affidamento su una tecnologia specifica.
@Džuris L'ho fatto solo con documenti di un file tex.Il mantenimento di più file per qualsiasi cosa più breve di un libro rende le cose molto più complicate, secondo la mia esperienza.
@JeffE Sento esattamente l'opposto: D Navigare in file più lunghi di uno schermo e mezzo è terribile, faccio sempre file per sezione.
Abbiamo anche usato questo quando si utilizza git / svn solo per evitare conflitti di unione o perdite di tempo quando due persone correggono lo stesso errore di ortografia.
24 ore suona duro.Non possiamo almeno fingere di rispettare i fine settimana degli altri?(sì, so che nessuno di noi lavora solo dal lunedì al venerdì dalle 09:00 alle 17:00, ma questo non significa che dovremmo permetterci di essere costantemente sotto pressione per cambiare le cose rapidamente tutto il tempo)
@anon Se non lavorerai durante il fine settimana, rilascia i tuoi token venerdì pomeriggio.(Meglio rilasciare il token prima di aver terminato completamente le modifiche piuttosto che farti aspettare da altre persone.) Detto in modo diverso: se hai un token, per definizione stai lavorando, anche se è un fine settimana.
@JeffE Ah, quindi puoi rilasciare un token in anticipo.Una buona idea, a condizione che ad altri coautori non dispiacciano commenti come: "C'è un ottimo riferimento incrociato che ho in mente per sviluppare il punto nel paragrafo 4, ma non riesco a ricordare i dettagli - farò qualche letturail fine settimana per vedere se riesco a ritrovarlo. "
Warbo
2020-05-14 22:18:07 UTC
view on stackexchange narkive permalink

Se vuoi evitare le soluzioni cloud e utilizzare la posta elettronica, potresti scegliere un VCS che funzioni offline (cioè è distribuito, come git) e ha il supporto per la posta elettronica (preferibilmente integrato, come git).

Esistono molti modi per impostare un flusso di lavoro di questo tipo, ecco un esempio per git. Essenzialmente: lavori in git come al solito e quando vuoi inviare a qualcuno le tue modifiche puoi usare git send-email ; dopo aver ricevuto un'e-mail contenente le modifiche che vorresti applicare (ad es. forse dopo qualche discussione avanti e indietro in risposta a un messaggio git send-email ) puoi reindirizzare quell'email in un comando come git am per incorporare le modifiche.

git è adatto per l'uso tramite posta elettronica, poiché questo era il suo caso d'uso originale ed è quindi il modo preferito e meglio supportato per usarlo .

stai assumendo che ti invieranno un'e-mail in formato git
Molto probabilmente usano Word.Vedi il mio commento sopra :-)
Implicitamente, la domanda implica l'uso di alcuni file binari come Word come sottolineato da altri.Il controllo della versione può essere utilizzato con i file binari, ma in genere non è così utile.Se usano Word, immagino che si possa estrarre l'xml ma non andiamo su quella strada ...
Artelius
2020-05-15 09:31:01 UTC
view on stackexchange narkive permalink

Questo non risponde rigorosamente alla domanda, perché si tratta di adottare nessuna convenzione. Come altri hanno detto, di solito è difficile convincere gli autori ad attenersi allo stesso sistema.

Supponendo che tu usi un formato (es. MS Word) che ha una sorta di funzione di "tracciamento delle modifiche", o un formato di testo (es. LaTeX) che puoi diff :

  • Consenti agli autori di rinominare i file nel modo che preferiscono
  • Una persona (forse in modo non ufficiale) si assume la responsabilità di mantenere una sorta di continuità del documento (cioè mantenere la struttura e il flusso OK)
  • Se le versioni del documento divergono, questa persona utilizza la funzione "tiene traccia delle modifiche" per rimetterle insieme
  • E poi invia il risultato via e-mail a tutti dicendo "Ho incorporato le modifiche di tutti"
  • Alcuni autori non lavoreranno subito su questa versione, specialmente se stavano scrivendo qualcosa o stavano lavorando a stretto contatto con qualcun altro
    • Ma alla fine lo faranno perché non non deve essere lasciato fuori dal giro
    • Nel frattempo il "manutentore" continua ad aggiungere le nuove modifiche al documento "principale"
    • La chiave è che non hanno bisogno di fare alcun lavoro per passare alla versione master.

Autori che non sono disattivati facendo le proprie cose saprà quale versione scegliere (quella che dice "le modifiche di tutti sono qui!")

Questo ha molti altri vantaggi come far risparmiare tempo alla maggior parte degli autori e cercare tra le email, eliminando il pericolo di si perdono i cambiamenti, si sottolineano gli autori sui problemi di continuità e si ha qualcuno che guarda il quadro generale del documento e può discuterne con altri autori.

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

Una combinazione di "data modificata più iniziali" potrebbe essere d'aiuto, magari combinata con un'abbreviazione di giornale se viene seguito un modello, ad es. "Nature 12-12 BH". Personalmente, trovo le date più facili da monitorare rispetto ai numeri di versione. In ogni caso va evitata a tutti i costi la biforcazione delle versioni.

Se Github / Dropbox / OneDrive ecc. non sono un'opzione, potrebbe esserci un editor LaTex online come Overleaf, in cui ogni collaboratore può lavorare su una singola versione del documento. Un'altra soluzione sono i collegamenti per il download inviati tramite posta elettronica, poiché non è necessario disporre di un account per accedere a un file (questo ha il vantaggio della proprietà e del monitoraggio del processo ma include più problemi). Se la mancanza di Internet è un problema, non riesco a pensare a qualcosa.

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

tl; dr: Secondo la mia opinione personale, l'opzione migliore è mantenere il nome del file sempre.

Ecco il mio ragionamento. Il nome del file ci dice a quale scopo serve il documento, quali informazioni contiene. Le meta informazioni (chi è l'autore, quando è stata effettuata l'ultima modifica) vengono salvate nelle proprietà del file o in campi speciali all'interno del file stesso. La cronologia delle modifiche viene tradizionalmente mantenuta utilizzando un sistema di controllo della versione (VCS).

Nel tuo caso, utilizzi la posta elettronica come VCS. Le e-mail hanno un timestamp e il tuo client di posta ti consente di ordinare le e-mail in base a questa data. Le e-mail forniscono anche informazioni sull'ultimo autore. Se le persone inviano le loro modifiche rispondendo all'e-mail con la versione da cui è stata effettuata la modifica, il client di posta mantiene l'intero albero delle modifiche, proprio come git, permettendoti di trovare un genitore per ogni versione. Un albero di email è un equivalente diretto di un albero git. Potresti voler creare un filtro per mettere tutte le email con questo file allegato in una cartella speciale per separarle dal resto delle tue comunicazioni. Oltre a questo, l'email è già un minimalista e incompleto (nessuna unione automatica per esempio), ma funzionante VCS.

Dato che hai già un VCS, modificare i nomi dei file per codificare le stesse informazioni non è necessario e scomodo e dovrebbe essere evitato.

PS: E va da sé, l'email è molto VCS più povero rispetto ad es git, quindi dovresti almeno offrire ai tuoi collaboratori di provare a utilizzare un sistema migliore per la collaborazione.

L'email è un orribile VSC, decisamente sconsigliato.Per lo meno, OP potrebbe usare - . - .txt.Questa è una scarsa imitazione del moderno VCS come git, in termini di consentire di dedurre il genitore (i) della presente versione (che è la chiave qui, specialmente con più autori).Detto questo, non usare un VCS adeguato è sicuramente un dolore.
@CaptainEmacs Forse vorresti pubblicare il tuo commento come risposta?
beldaz
2020-05-15 12:48:28 UTC
view on stackexchange narkive permalink

Se devi condividere i file in questo modo (e spesso devi solo farlo, nonostante i molti meravigliosi strumenti di controllo della versione, condivisione di file nel cloud e strumenti di modifica collaborativa disponibili), suggerisco un formato come mainfilename-timestamp-initials .

Ad esempio, cure_for_cancer-202005011030-jb.tex , dove il timestamp è per le 10:30 del 1 maggio 2020, che semplifica l'ordinamento di più versioni dello stesso file lessicograficamente (cioè in base al nome del file). Ma ovviamente hai la sfida di convincere i collaboratori a seguire la stessa convenzione.

Non è leggibile o scrivibile dall'uomo.
@AnonymousPhysicist Meh.Sono un umano e leggo queste cose tutto il tempo.YMMV.Scegli un formato di timestamp che preferisci, ma quel particolare ordine almeno si ordina bene.
Il formato data / ora ISO è fondamentalmente quello e include alcune impostazioni predefinite migliori per i separatori.
i timestamp dei minuti sono probabilmente un po 'a grana fine, i giorni funzionano bene (soprattutto se ci sono anche le iniziali)
anon
2020-05-17 07:25:57 UTC
view on stackexchange narkive permalink

Nella mia esperienza, il problema più grande è che il metadato "ultima modifica" del file spesso finisce per riflettere l'ora in cui è stato "salvato / scaricato l'ultima volta". Ciò significa che stabilire dove si inserisce in un flusso di lavoro può essere un incubo.

Le mie soluzioni, che non richiedono competenze informatiche (lavoro in una disciplina umanistica, quindi non si può presumere che tutti si sentano a proprio agio nell'usare i suggerimenti in altre risposte), sono le seguenti:

  • inserisci manualmente le date delle revisioni recenti e i monogrammi dell'autore associati nell'intestazione della pagina (ad esempio: "JB 31/04 / 2019; modificato JRW 02/05/2019; JB commenta 03/05/2019 ") - questo rende le informazioni facili da trovare e assicura che siano incluse in ogni pagina di una stampa (sì, mi piace commentare le versioni di annotare una stampa a mano!); e

  • tutti i nomi di file iniziano con la data della versione in aaaammgg formato ( es: "20190503_JB_comments_re_20190502_JRW_Methodology"), al fine di facilitare l'ordinamento rapido e l'identificazione univoca delle versioni recenti sui filesystem del computer.

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

Vorrei provare il controllo delle versioni semantico, come suggerito dalle persone che gestiscono Github.

In breve: aggiungi una serie di tre cifre alla fine del nome del file. Ad esempio: myfile-1.0.0.txt. Quando qualcuno te lo rimanda, qualunque cosa con cui risponda, puoi contrassegnare la tua prossima versione con un identificatore in quel formato che chiaramente conta come numericamente maggiore.

Questo non funziona se due persone modificano 1.0.0 in modo indipendente.
@AnonymousPhysicist: Quindi l'autore / OP principale lo prende e lo aumenta di uno.Se i coautori si rifiutano del tutto di aiutare, allora è responsabilità dell'OP correggerlo.


Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 4.0 con cui è distribuito.
Loading...