La maggior parte degli articoli sono ora scritti in modo collaborativo e i collaboratori si trovano spesso in luoghi diversi. Ho sempre usato i sistemi di controllo della versione per i miei documenti e codice, e ho anche trovato il controllo della versione fondamentale per progetti software collaborativi, ma sembra che molti ricercatori in teoria evitino il loro uso per scrivere documenti comuni. Per convincere i miei collaboratori che il controllo di versione (controllo di revisione) è una buona idea per lavorare insieme, sembrano esserci dei prerequisiti. Non è possibile forzare tutti a preoccuparsi di un insieme specifico di convenzioni per le interruzioni di riga e i paragrafi o per evitare conversioni di tabulazione / spazio.
Qualcuno offre l'hosting gratuito di piccoli repository di documenti condivisi, con controllo di versione testuale per documenti in grado di gestire differenze a livello di parola ( non basate su riga)?
In caso contrario, accolgo con favore altri suggerimenti basati sull'esperienza (evitiamo la speculazione, per favore).
Stavo pensando a Git, Subversion, Mercurial, darcs o Bazaar, impostati per gestire le differenze a livello di parole con wdiff, insieme a un modo semplice di impostare l'accesso garantito da chiavi pubbliche (ad esempio via ssh). Tuttavia, nessuno dei provider di controllo versione che ho esaminato sembra offrire qualcosa del genere. Per la collaborazione scientifica, le caratteristiche "aziendali" sottolineate da molte di queste aziende non sono molto importanti (molte filiali, integrazione con trac, audit da parte di terzi, team di progetto gerarchici). Ma le differenze a livello di parole sembrano critiche ma non supportate. Nella mia esperienza, con le differenze a livello di riga per i file di testo, tutti devono evitare di riformattare paragrafi ed editor che cambiano le schede in spazi o viceversa causino problemi; sembrano esserci anche molti conflitti di modifica spuri.
Vedi le domande correlate su MO sugli strumenti per la collaborazione e domande correlate su TeX.SE, sul controllo delle versioni per i documenti LaTeX e sui pacchetti LaTeX per il controllo delle versioni . Vedi anche la tabella di revisione del confronto di hosting SVN per un ampio elenco di provider di hosting, solo per uno dei principali sistemi di controllo della versione.
Modifica: la risposta di Jukka Suomela alla domanda di TeX.SE "I migliori strumenti diff e di unione per la sovversione compatibili con LaTeX " sembra essere finora il miglior suggerimento, coprendo come interpretare i delta a livello di parola. Inoltre, Jukka ha spiegato come le differenze tra le versioni successive sull'estremità del repository siano separate dalle differenze a livello di utente utilizzate per il rilevamento dei conflitti e l'unione delle modifiche. La risposta di Jukka su TeX.SE esclude esplicitamente le modifiche e le fusioni simultanee, basandosi invece sul tradizionale token di modifica atomica per evitare conflitti di modifica. Chiarendo (e modificando) la mia domanda originale, c'è un modo per garantire che i conflitti di modifica possano essere risolti sulla base di una differenza di parola, piuttosto che su una differenza di linea? In altre parole, canwdiff
o strumenti simili possono essere integrati nella parte di rilevamento dei conflitti degli strumenti di controllo della versione, in modo simile al modo in cui le differenze di fine linea e le differenze negli spazi bianchi possono essere ignorate?