Domanda:
Perché utilizzare i sistemi di controllo della versione per scrivere un articolo?
seteropere
2012-11-15 10:50:29 UTC
view on stackexchange narkive permalink

Sto seguendo il consiglio di @Piotr Migdal in Esiste un repository Internet simile a Git per la collaborazione su un documento?, e voglio chiedere dei controlli di versione: quanto sono utili (specialmente nelle impostazioni LaTeX) per scrivere articoli rispetto a Dropbox e SugarSync?

Uso SugarSync da quasi un anno senza problemi. Di solito creo la cartella del paper e invito altri autori a partecipare, così possiamo vedere e modificare l'ultima versione del paper.

Uso il controllo della versione per tutto il mio codice, ma non per i manoscritti. L'ho provato una volta, ma era troppo difficile per i miei collaboratori.
Tre parole per te: fusione a tre vie. Anche se non si utilizza il controllo della versione, penso che ogni scrittore accademico dovrebbe imparare come e quando utilizzare uno strumento di unione a 3 vie. È un salvavita; molto più veloce e preciso che fare il lavoro a mano.
Vedi anche: [Quali sono i vantaggi dell'utilizzo del controllo di versione (git, CVS ecc.) Nei documenti LaTeX - TeX.SE] (http://tex.stackexchange.com/questions/1118/what-are-the-advantages-of -using-version-control-git-cvs-etc-in-latex-documen).
Sette risposte:
Piotr Migdal
2012-11-15 17:01:15 UTC
view on stackexchange narkive permalink

tl; dr: Il controllo della versione è più difficile da configurare, ma rende sicuro lavorare sullo stesso file e semplifica il monitoraggio della cronologia (ad esempio le versioni precedenti).

Pro e contro della sincronizzazione dei file

Sì, il più grande vantaggio di cose come Dropbox (lo uso anche per il backup e la sincronizzazione dei miei file) e SugarSync è la loro facilità.

Possono funzionare per la collaborazione sui file, ma:

  • non sono pensati per due persone che modificano lo stesso file contemporaneamente (nessuna funzionalità di unione, quindi un ragazzo che cambia un il file può sovrascrivere le modifiche apportate da altri, anche senza saperlo),
  • non si ottiene alcuna cronologia, ad esempio:
    • qualcuno ha lavorato su quel file che voglio lavorare lo sa? >
    • Qualcuno ha aggiunto o modificato altri file?
    • quali modifiche sono state apportate?
    • posso passare a una versione precedente, quella che ho inviato al mio supervisore?

A seconda di quello che fai, potrebbe non essere un problema. Ad esempio, se solo uno sta modificando il file tex , mentre altri stanno solo leggendo o caricando cifre, va benissimo.

Inoltre, guarda la mia risposta su Il più semplice modo di scrivere insieme un manoscritto? con collaboratori non tecnicamente inclini.

Controllo della versione

I sistemi di controllo della versione richiedono alcune competenze tecniche.

Due dei sistemi di controllo delle versioni più comuni sono Git e Mercurial (il secondo è più compatibile con Windows e, probabilmente, più facile da avviare).

Entrambi di serie vengono forniti solo con l'accesso alla riga di comando, ma ci sono anche alcune interfacce grafiche (consiglio vivamente di iniziare con SourceTree).

Quindi, se i collaboratori sono tecnici, insegna loro come usarlo. In caso contrario, c'è un modo per aggirare.

Puoi tenere traccia del controllo della versione da solo, senza coinvolgere gli altri (lo sto facendo solo ora con 2 collaboratori).

Basta avvii un repository all'interno della cartella che condividi (gli esempi sono con Git):

  cd ~ / path / to / the / folder
git init // avvia il repository git all'interno di questa cartella // dì git per tenere traccia di tutti i file al suo interno  

Ora, ogni volta che tu o il tuo collaboratore apportate alcune modifiche (ad es. aggiungi alcuni file, correggi errori di battitura, rivedi un capitolo, ...) do:

  git commit -a -m "Corretti errori di battitura in Seciton 3"  

Successivamente, sarai in grado di tornare a questa versione; e anche confrontare, ad es. la versione corrente del tuo file con quella precedente (per impostazione predefinita - per riga, qui - per parole):

  git diff HEAD ~ 1 --color-words my_file.tex  

Vedi anche:

E un esempio del mondo reale dall'uso di diff (mi rende la vita molto più semplice: )); commettere messaggi in polacco, ma immagino che tu abbia l'idea:

enter image description here

enter image description here

Altrimenti ( una striscia da PhD Comics):

enter image description here

Se due persone stanno modificando lo stesso file utilizzando DropBox, DropBox ha creato "Copie in conflitto" invece di provare a unire entrambe le modifiche nello stesso file, evitando così di danneggiare il file.
@BenNorris Grazie, l'ho risolto. In realtà, stavo pensando di sovrascrivere i file (quindi le modifiche vengono perse poiché vengono sovrascritte da qualcun altro).
Ah. I miei collaboratori ed io utilizziamo la funzione "traccia modifiche" dei prodotti MS Office. Non sono sicuro che i word processor open source abbiano una caratteristica simile. In questo caso, consiglio la stampa della data.
Inoltre, sono totalmente solidale con la striscia di PhDComics. Ho finito con così tante modifiche dopo "Thesis-Final.doc" che sono finito con "Thesis-DoubleFinal.doc" dopo un po '.
@BenNorris Non mi piacciono molto i sistemi di controllo delle versioni per i documenti di MS Words (dato che uso LaTeX o per alcuni brevi articoli non matematici - GoogleDocs). Quindi forse per i file `doc` sono sufficienti gli strumenti MS (o sono l'opzione migliore); Non lo so. Soprattutto perché tenere traccia dei file non di codice (quindi non solo l'archiviazione, ma anche esaminare le differenze, ecc.) Può essere complicato con Git (non so se sia possibile in modo semplice); per Mercurial è possibile, vedere http://stackoverflow.com/questions/6374469/svn-or-mercurial-version-control-of-word-documents.
* Se due persone stanno modificando lo stesso file utilizzando DropBox, DropBox ha creato "Copie in conflitto" invece di provare a unire entrambe le modifiche nello stesso file, evitando così di danneggiare il file. * Come può sapere quando ciò accade? Le due versioni in conflitto potrebbero essere distanti ore o addirittura giorni. Questo è impossibile senza analizzare attentamente il contenuto (e talvolta anche analizzarlo).
@FedericoPoloni - Il fenomeno che descrivo si verifica solo se due o più persone stanno modificando il file ** contemporaneamente **.
Non usare "git" a meno che tu non sia un informatico e hai molto tempo da perdere.
@Kaz Non sono uno scienziato informatico e per me ha funzionato.
Un fantastico vantaggio secondario nell'usare il controllo della versione per un articolo: supponi di stampare una copia della versione * n * del tuo articolo e di fornirle ai collaboratori per i commenti. Qualche tempo dopo, quando sei sulla versione * n + 10 *, alcuni di loro ti rispondono, con le loro modifiche. Con il controllo della versione (almeno con Git), è facile inserire le modifiche * rispetto alla versione n * e quindi applicarle alla versione corrente.
Uso [SmartGit] (http://www.syntevo.com/smartgithg/index.html) per accedere a Git. È molto più facile che scherzare con la riga di comando e gratuito per uso non commerciale. Ho scoperto che la connessione automatica a BitBucket non funzionava correttamente, quindi devi tagliare e incollare il collegamento.
Paul Hiemstra
2012-11-15 13:55:22 UTC
view on stackexchange narkive permalink

Non sono del tutto sicuro di come funzionano Dropbox e Sugar Sync, ma il loro scopo principale non è monitorare le modifiche, ma mantenere i file sincronizzati su una moltitudine di piattaforme e fornire backup. Inoltre, un buon sistema di controllo delle versioni ti consente di mantenere le versioni precedenti , ma anche di commentare le modifiche per spiegare perché sono state apportate. Il controllo della versione è anche garantito per mantenere la catena di modifiche di un file tex anche per periodi di tempo molto lunghi (ad esempio, sottomettersi alla rivista a, essere rifiutati, inviare alla rivista b, ottenere recensioni, nuova versione, accettazione: un tale ciclo facilmente essere di 1,5 anni).

Inoltre, in un sistema di controllo della versione (VCS) hai deciso quando vuoi salvare una versione , nella casella personale posso immaginare che il sistema prenda quella decisione. Avere il controllo di se stessi è importante, ad esempio per essere in grado di generare un file di differenza quando si invia nuovamente un articolo (vedere anche la mia risposta a questa domanda su TeX SE).

Utilizzando VCS puoi anche collaborare facilmente con le persone . Basta creare un repository privato su bitbucket (supporta mercurial e git), fare in modo che gli altri autori abbiano accesso in lettura e / o scrittura ai tuoi file tex nel repository, e possono cambiare il foglio o aggiungervi. Il VCS si prenderà cura della fusione.

Io stesso uso Mercurial per i documenti di controllo della versione. Tuttavia, per il controllo della versione di un file tex, un VCS potrebbe essere eccessivo. Tuttavia, consiglierei comunque Mercurial.

Perché un file tex non è eccessivo - guarda lo screenshot [dalla mia risposta] (http://academia.stackexchange.com/a/5286/49) e giudica tu stesso :).
+1 Risposta davvero buona! Ci sono due cose che mi mancano qui, però: ** 1) ** è meglio dividere un file grande in file più piccoli, questo può essere fatto facilmente in LaTeX. ** 2) ** Quando due persone vogliono lavorare _realtime sullo stesso file_, consiglio di mettere un livello ** multi-editor ** prima del VCS. [C9] (https://c9.io) o Google Docs sono buoni esempi.
Ho dovuto creare un account anche su questo sito Stack Exchange solo per dare +1 a questa risposta. :) La parte bella di Bitbucket è che esiste anche un bel client Android per il sito, che ti consente di monitorare le modifiche ai tuoi repository da qualsiasi luogo (a condizione che tu abbia uno smartphone Android). I VCS in generale sono ottimi perché salvano le informazioni sull'autore per tutti i file in essi contenuti per riga. I file Tex funzionano bene con i VCS perché sono file di testo normale, a differenza, ad esempio, dei documenti di Word, in cui è necessario utilizzare le funzionalità di controllo delle versioni interne di Word.
@jmendeth per un articolo accademico che non dividerei in sottofile, per un rapporto o un libro lo farei.
@PaulHiemstra ovviamente, non lo farei nemmeno per un articolo. Ma stavo parlando in generale. :)
Uso sempre SVN per i miei documenti esattamente per i motivi sopra. Inoltre, quando hai fretta (ci conosci studenti ..) e salvi qualcosa e spegni il computer potrebbe essere che il file non sia completamente sincronizzato con dropbox .. Con SVN o altri VCS devi esplicitamente confermare la tua modifica, assicurandoti è effettivamente caricato.
@jmendeth Dividerei qualsiasi cosa tranne un breve documento in più file, soprattutto se lavoro con un VCS. Consente alle persone di lavorare su diverse sezioni del documento senza dover passare attraverso il processo di unione. Ma anche semplicemente perché i file tex possono diventare piuttosto lunghi e dettagliati, specialmente se contengono tabelle o grafici
Se le persone lavorano su sezioni diverse, anche l'unione sarà banale.
F'x
2012-11-15 14:53:24 UTC
view on stackexchange narkive permalink

Visti gli elogi ricevuti dai sistemi di controllo della versione nelle risposte esistenti, farò qui per un secondo l'avvocato del diavolo e sottolineerò quello che penso sia un punto molto importante: dipende fortemente da ciò che i tuoi coautori sono a proprio agio con .

Uso il controllo della versione per la maggior parte dei progetti che faccio da solo, dal codice ai documenti. Tuttavia, devi capire che non tutti hanno familiarità con questo paradigma, e coloro che lo conoscono potrebbero non avere familiarità con un dato software (io stesso sono un utente pesante di Subversion, ma non ho mai usato Git…). Ciò è particolarmente vero per le persone che non sviluppano software, poiché questi strumenti provengono dal campo dello sviluppo del software. Quindi, controlla cosa usano i tuoi coautori e cosa sono disposti a imparare. La cosa grandiosa di una semplice soluzione di sincronizzazione (come DropBox) senza controllo della versione è che la sua curva di apprendimento è piatta : basta concordare alcune regole (data su tutti i file, aggiungi le iniziali, invia sempre un'e-mail quando hai creato una nuova versione). Chiunque può capirlo in un minuto.

Infine, aggiungerò un'altra osservazione: la necessità di tenere traccia della cronologia delle revisioni a breve termine non deve necessariamente richiedere la registrazione della cronologia delle revisioni per i posteri. Ad esempio, il mio sistema di backup incrementale (Time Machine di Apple) crea istantanee della cronologia dei miei file ogni ora per un giorno, ogni giorno per il mese passato e così via. Ciò copre alcune delle necessità di tenere traccia delle versioni precedenti a breve termine.

+1 per conoscere il messaggio dei tuoi collaboratori, ma se stai collaborando con utenti LaTeX (vs diciamo Word) come suggerisce l'OM, ​​è probabile che siano più aperti all'idea di VC (penso) quindi probabilmente vale la pena farlo il caso.
Puoi anche passare a un flusso di lavoro da solo quando lavori con utenti non VCS: scambi documenti via e-mail con i tuoi collaboratori e non appena li ricevi esegui un `git commit --author =" ... "` sul tuo repository git privato. In alternativa, metti un repository git in Dropbox e chiedi al tuo coautore di ignorare semplicemente la cartella nascosta ".git".
walkmanyi
2012-11-15 13:53:31 UTC
view on stackexchange narkive permalink

quanto sono utili (specialmente con le impostazioni Latex) per scrivere documenti rispetto a dropbox e SugarSync?

Sono un utente di lunga data dei sistemi di controllo delle versioni, in effetti tutto Ho (la mia cartella $ HOME) viene eseguito il backup in un VC.

Ho provato a usare vari sistemi di controllo delle versioni per scrivere molti (10+) articoli di ricerca, tutti scritti in LaTeX. La mia esperienza con l'utilizzo di VC per scrivere articoli di ricerca è tuttavia mista, se non addirittura negativa. Oltre alla facilità di sincronizzazione con un VC, il problema principale è l'unione degli aggiornamenti. A differenza del codice sorgente dei programmi, l'unione di LaTeX non è così semplice principalmente a causa di problemi di interruzione di riga. In secondo luogo, anche se non ho problemi con i vari VC, i miei coautori (un mix di persone molto eterogeneo) non hanno necessariamente esperienza con quello che uso, o ne usano uno diverso a titolo definitivo, o non hanno idea di queste cose. Aggiungi la bizzarria dell'impostazione di password, tunnel ssh, installazione di software lato client ecc. E vedrai che, tutto sommato, utilizzare un VC non è un'esperienza fluida (nella migliore delle ipotesi).

Recentemente (3 documenti finora), ho provato Dropbox e sono abbastanza soddisfatto del risultato. Anche se non risolve tutti i problemi, mi sembra che risolva almeno alcuni:

  • set-up quasi zero, anche i profani non hanno problemi a installare il client
  • nessuna sincronizzazione esplicita, tutto funziona all'istante (niente svn / git / bzr / ... aggiungi / rimuovi / sposta / ... elementi della riga di comando coinvolti)
  • i problemi di unione sono più o meno gli stessi di una versione sistema di controllo - anche con un vc in posizione, tendevo sempre a inviare notifiche di blocco in scrittura esplicite ai coautori via e-mail, o IM
  • dropbox ha un controllo delle versioni rudimentale, per i miei scopi è abbastanza sufficiente. Scrivere articoli non è questione di ramificazioni, giusto?
  • inoltre, non è necessaria alcuna configurazione del repository. Devi solo condividere una cartella con un gruppo selezionato di coautori e il gioco è fatto. Nessun altro può vederlo. Pochi clic, quasi zero problemi.

Come vedi, il mio consiglio è di rimanere con una soluzione simile a Dropbox . Almeno per i miei scopi, si è rivelata la soluzione migliore finora.


Come seguito ai commenti ricevuti: considera anche i requisiti che hai per scrivere un documento di ricerca. Perché usare soluzioni pesanti, come un controllo di versione distribuito, quando parliamo di file di testo da 1 a 10, una manciata di immagini e possibilmente un repository di dati (binari o blob di testo). Hai davvero bisogno di affrontare tutti i problemi con un DVCS per questo? Forse, se la tua ricerca è un caso piuttosto speciale, la maggior parte delle volte, immagino, no. Per me, la facilità e l'accessibilità ai profani di soluzioni come Dropbox superano di gran lunga le funzionalità tecnologiche avanzate, come branching, tagging, ecc.
Puoi scegliere tu stesso quali vecchie versioni vengono salvate in Dropbox? Ad esempio, potresti conservare la versione che hai inviato a un giornale per creare file di differenze, esattamente quello.
@Paul Hiemstra: Parlo dell'utilizzo di Dropbox esclusivamente ai fini della scrittura collaborativa. Inoltre, memorizzo sempre il testo nella mia cartella $ HOME, che, come ho detto, ha una versione separata. Ma per rispondere alla domanda, su una pietra miliare (sottomissione, revisione 1,2, ...) creo sempre una cartella separata e memorizzo lì la versione della pietra miliare. Dopotutto, è più o meno come, ad esempio, Subversion farebbe se crei un tag - è comunque una cartella separata in svn ... Ricorda, un foglio è un piccolo pezzo di dati (pochi kB), non una base di codice * GB .
* l'unione di LaTeX non è così semplice principalmente a causa di problemi di interruzione di riga. * Preferirei dire che l'unione in LaTeX non è così semplice se i tuoi coautori insistono nel cambiare casualmente le interruzioni di riga nel file. È triste che il ritorno a capo automatico dinamico non abbia trovato la sua strada sul desktop di tutti nel 2012.
"Unire LaTeX non è così semplice" - Il modo per gestire le interruzioni di riga in LaTeX, poiché il codice VCS è tutto basato su riga, è di avere ogni frase su una riga logica separata. I moderni editor di testo gestiscono questo senza intoppi e rende l'organizzazione del documento molto più logica e gestita con garbo da VCS. - "Scrivere documenti non è questione di ramificazione, giusto?" - sbagliato. In effetti, la ramificazione si adatta perfettamente al lavoro per tentativi ed errori o lavora su funzionalità / sezioni separate contemporaneamente. Questo è * perfetto * per la modifica di documenti.
@FedericoPoloni: hai ragione sull'interruzione di riga incoerente. Tuttavia, le persone sono libere di scegliere i propri strumenti e questo potrebbe influenzare la formattazione del proprio sorgente LaTeX (ad esempio, ad alcuni piace usare LyX, o una larghezza di linea fissa, ecc.). Potrebbero anche esserci buone ragioni per non utilizzare il ritorno a capo automatico dinamico: ad alcune persone semplicemente non piace e lo trovano confuso. È un motivo per non scrivere articoli con loro? O trascorrere del tempo in tentativi (per lo più) futili di insegnare loro la "via giusta"?
@KonradRudolph: Non voglio accendere una fiamma su questi problemi, tuttavia c'è un importante punto non tecnologico qui. Non so con chi scrivi articoli, ma la mia esperienza dimostra che non tutti sono tecnologicamente esperti come me. Solo l'installazione e la comprensione, ad esempio, di git è abbastanza difficile per alcuni, senza parlare di avvolgere la testa attorno alla ramificazione. Hai provato quello su un professore sopra i 50 anni? E i colleghi di scienze umane? Buona fortuna con DVCS e branching. È meglio che scriva un articolo completo e nel frattempo collaboro tramite i buoni vecchi allegati di posta elettronica.
@walkmanyi Apprezzo questo punto. In quanto persona con collaboratori puramente biologici, penso che questo potrebbe effettivamente essere il vero argomento killer: i collaboratori potrebbero rifiutarsi completamente di usare questa tecnologia. Quindi non importa quanti bei argomenti * per * troviamo, non possiamo ancora usarlo.
@walkmanyi Sono d'accordo, a volte devi venire a patti con i non-tecnici. Nell'altro post volevo solo far notare qual è il vero problema secondo me. L'interruzione di riga netta ostacola non solo la possibilità di utilizzare un VCS, ma fondamentalmente qualsiasi elaborazione automatizzata del testo, a partire dalla ricerca di due parole consecutive nel foglio.
@walkmanyi, qualunque cosa usino i * collaboratori * è irrilevante, gestisci la tua fine del casino sotto il controllo della versione.
user244795
2012-11-29 01:41:25 UTC
view on stackexchange narkive permalink

Consiglio vivamente di utilizzare il controllo della versione per scrivere un articolo perché i miei consiglieri non sono mai stati molto bravi nell'uso dei computer. Spesso modificano le versioni sbagliate dei documenti e poi me le inviano. Quindi devo capire cosa hanno cambiato e reinserirlo manualmente nella mia ultima versione. Aggiro questo problema tenendo traccia di quale versione ho inviato loro tramite email e quindi confrontando ciò che mi hanno inviato utilizzando i tag di rilascio.

Non dare per scontato che il capo utilizzerà mai il controllo della tua versione sistema. Non ne ha bisogno. Ma è comunque estremamente utile usare il controllo della versione! I nostri documenti sono preparati in MS Word perché è tutto ciò che il capo sa usare, ed è il formato di file che vuole il giornale. Spesso si dimentica di utilizzare la funzione "Rileva modifiche", ma puoi utilizzare "Confronta e unisci documenti" nel menu Strumenti per determinare cosa ha modificato. (Basta "unirlo" con la versione che hai inviato via email, e il documento risultante mostrerà le differenze usando l'evidenziazione "Rileva modifiche".) Non devo mai confrontare i timestamp o preoccuparmi di quale file è l'ultima versione, e anche quando MS Word distrugge una delle mie figure So che posso recuperarla facilmente.

Puoi mantenere tutti i tuoi dati sperimentali grezzi, il codice di post-elaborazione, i file di figure e le note di laboratorio anche sotto il controllo della versione . Quindi puoi eseguire il backup dell'intero repository ed essere davvero sicuro di non perdere nulla. Applico tag a livello di repository per indicare quando eseguo nuovi esperimenti, il che aiuta a mantenere il codice sincronizzato con i dati; questo risponde alla vecchia domanda su quale metodo è stato utilizzato per generare le figure. ("Era il metodo A? L'abbiamo usato l'ultima volta sei mesi fa, ma avrebbe potuto essere un metodo B simile che abbiamo iniziato a sviluppare in quel periodo. Forse abbiamo usato A.1? Ottimo, dovremo farlo da capo di nuovo ... ")

Puoi utilizzare la funzione di push del repository come un tipo di sistema di backup distribuito. Uso TortoiseHg (una GUI Mercurial per Windows) per eseguire il push / pull del repository verso un'unità flash USB da portare tra il computer di casa e quello di lavoro e anche in una condivisione di rete come backup, e non sovrascrivo mai i file sbagliati o faccio copie extra dei file. A proposito, dimentica di usare le funzionalità di ramificazione e fusione: non hanno davvero senso per i file binari, ma è utile sapere se sono state modificate accidentalmente. Mercurial funziona abbastanza bene, anche con enormi file binari in formati proprietari del fornitore.

Riepilogo: Gli esperimenti scientifici del mondo reale producono troppi file per la versione manuale, e il capo potrebbe non essere molto esperto di tecnologia . Il controllo della versione risolve questi problemi e non dovrai mai più ordinare i nomi dei file con date casuali codificate in modo fisso.

+1 per la situazione del mondo reale. :) Anche il mio capo non può usare nient'altro che Word. Sto usando LaTeX per scrivere la mia tesi e sto ancora pensando a come gestirla.
Mentre uso LaTeX, non c'è modo di convincerlo a usarlo. "Rileva modifiche" in Word è semplicemente troppo importante per lui. Forse puoi sia scendere a compromessi che usare LyX (www.lyx.org).
user102
2012-11-15 16:13:01 UTC
view on stackexchange narkive permalink

Ci sono molti aspetti positivi nelle altre risposte, ma vorrei aggiungerne un altro, riguardante la gestione del tempo / progetto. Sebbene tu possa eseguire il controllo della versione con Dropbox, il principale punto di forza di Dropbox è che tutti lavorano sugli stessi file contemporaneamente, il che lo rende veloce e sempre sincronizzato, ed è abbastanza buono per una "corsa", dove n le persone devono lavorare insieme per un determinato periodo di tempo su un determinato obiettivo.

Tuttavia, attualmente sto lavorando su più di 5 articoli contemporaneamente, con vincoli di tempo diversi, scadenze diverse e coinvolgimento diverso, e apprezzo avere facilmente la storia del giornale, chi ha commesso cosa / quando, e mi piace dover impegnare contributi per un articolo. Quindi, so che la versione sul repository principale è coerente e posso lasciare alcune parti appese a un repository locale senza rompere tutto, e quando mi impegno, devo sforzarmi di capire cosa è effettivamente cambiato e qual è l'interesse . A questo proposito, può essere molto utile anche il fatto che tu possa facilmente associare un issue tracker a un repository (ad esempio con BitBucket) (ad esempio, puoi aggiungere un problema "cita questo altro documento" , allega il documento e risolvi il problema quando imposti il ​​paragrafo citando effettivamente il documento.

Questo approccio alla gestione del progetto potrebbe essere un pregiudizio proveniente dal mio background di programmazione e potrebbe essere eccessivo in alcuni casi, ma in Alla fine, non c'è nessuna caratteristica killer da un approccio o dall'altro, è anche quanto ti rende la vita comoda.

Dror
2012-11-19 00:51:15 UTC
view on stackexchange narkive permalink

Non ho esperienza con quello che sto per suggerire, ma potrebbe essere utile. Utilizza entrambi ; utilizza sia Dropbox e alcuni VCS . Come? Bene, nella cartella Dropbox che desideri condividere, avvia un repository git (vedi risposta @PiotrMigdal). Per quanto ricordo puoi escludere una directory dalla sincronizzazione in Dropbox e dovresti escludere la directory .git (nascosta-) poiché non interessa i tuoi collaboratori.

In questo modo, tu e i tuoi collaboratori potete condividere facilmente i dati su Dropbox e personalmente potrete godere dei vantaggi di un vero e proprio VCS su vasta scala.

Tuttavia, come sempre con il lavoro digitale condiviso, una delle questioni più importanti è stabilire le linee guida: dovrebbero essere chiare a tutti i partecipanti.

Questo è un suggerimento pericoloso. Se qualcuno altera la cartella .git, può essere danneggiata in modo irreversibile. Git ha la condivisione integrata e questo può essere automatizzato in stile Dropbox. Usa questo invece. Non così facile, ma molto più sicuro.
@zenbomb: Vedo il problema. Potresti escludere la directory ".git" dalla sincronizzazione "Dropbox".
C'è una via d'uscita: usa il repository "bare" su "DropBox" che è il "remoto" del repository completo effettivo che si trova da qualche parte sul tuo disco.
Sebbene estraneo alla domanda, devo menzionare che questa soluzione è viziata. _Non_ puoi escludere una directory nella tua cartella Dropbox locale dalla sincronizzazione con l'account Dropbox online. È il contrario che è possibile.


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