Domanda

Ho trovato SVN per essere estremamente utile per la documentazione, file personali, tra l'altro non il codice sorgente usi.Quali altri usi pratici avete trovato sistemi di controllo di versione, in generale?

È stato utile?

Soluzione

Ho visto la versione di controllo utilizzato per altri non il codice sorgente scopi, come,

  1. I file di Schema - un insieme di file di schema XML che rappresentano un vero e proprio mondo dello schema
  2. I file di contenuto - content rappresentati in un formato specifico, questo è legato a un progettista di VStudio, utilizzando il controllo del codice sorgente, permette di storia, di rollback di tutto, senza un database di interazione

In entrambi i casi notiamo che è fondamentalmente dettagliato file, motivi principali per questi file nel controllo del codice sorgente rispetto al "testo record nel database", è che

  1. i file che potrebbe avere bisogno di capacità di confrontare le versioni
  2. la storia (perché a più utenti di lavorare su di loro)
  3. possibilità di rollback a una versione precedente
  4. etichettatura e comunicati da ottenere una specifica etichetta
  5. se si utilizza Team Foundation (TFS), tutta la mischia modelli con elementi di lavoro, ecc
  6. nessun database coinvolti, senza bisogno di ulteriore sviluppo per tutto quanto sopra

Altri suggerimenti

In uno dei miei primi lavori, abbiamo usato CVS per il DNS di controllo di revisione.Si trattava principalmente di un basso e sporco modo per eseguire il backup del file di zona.

Ho anche sentito di persone che utilizzano un sistema di controllo di versione per la loro home directory.

Durante il mio ultimo semestre di scuola ho preso due classi che ognuno aveva una grande, in termini di tempo di progetto previsto per la fine del semestre.Entrambi hanno anche richiesto più a lungo-ish articoli tutto il semestre.Ho fatto un largo uso di SVN per entrambe le classi traccia di ogni cambiamento che ho fatto per ogni tipo di carta e di progetto.

Io sono più un "scrivere tutto in una volta" tipo di ragazzo, quando si tratta di scrivere, e tendono a perdere il mio treno di pensiero, se cerco di diffondere il processo nel corso di più sessioni.Essere in grado di diff ultime revisioni dei miei articoli reso molto più facile per me per tornare in pista.

Modifica di un sacco di documenti in Lattice, in modo da utilizzare SVN per memorizzare il file di tex e di immagini e così via.A portata di mano per fare le Differenze, e si spera di salvare me, se io sono un disastro.

In generale tutto ciò che il processo di generazione esigenze ho messo nel controllo del codice sorgente.L'unico problema che si pone è se si dispone di resoruces preparati da altri dipartimenti ad es.Marketing, che vanno nella tua installazione, per esempio.

Ho una cartella nel percorso bin con programmi di utilità utili come quelli di sysinternals, e altri.Io uso svn per mantenere questi aggiornato su macchine diverse.Inoltre, le cose come script di powershell, vimrc file, etc.sono grandi per mantenere centralizzato.

Non ho mai nemmeno pensato di usarlo per cose personali, ma su progetti software, check-in praticamente tutto ciò che non può essere rigenerata in una data successiva (esempi di questo sono i file eseguibili e il codice generato docs).La documentazione viene sempre controllato.Le presentazioni ai clienti viene controllato e contrassegnate lungo con il codice di base utilizzato per la demo, se ci fosse una demo.

Sto pensando SVN e CVS non sono "amichevole" a sufficienza per gli utenti non tecnici, ma sono curioso di vedere ora come eventualmente utilizza per il controllo di versione per i non-progetti di ingegneria...

La maggior parte della documentazione che sarà visto da più di un paio di occhi umani.È incredibilmente utile, per esempio, durante la pianificazione del progetto fasi in cui l'analista aggiorna il documento dei requisiti e vuoi vedere cosa è cambiato dall'ultima volta che l'hai visto.Wiki anche questa funzionalità, natch.Utilizziamo SharePoint per questi scopi, ma scegliere il vostro fornitore.

Io uso la versione di controllo di un sacco di file comuni, perché ho un computer portatile, una macchina desktop al lavoro e una casa desktop su cui faccio un sacco di lavoro troppo (io lavoro da casa per due giorni alla settimana).

Una nuova sessione in qualsiasi di loro inizia con uno script chiamato "start", che aggiorna un mucchio di casse, e termina con uno script chiamato "stop" che impegna alcune cose per VCS, o mi mostra almeno le modifiche.

Io lo uso per:

  • il mio file di Getting Things Done elenco di attività (vedere yagtd, lo strumento che uso)
  • il mio database delle password (mi hanno inviato in tale suggerimento per StackOverflow podcast in risposta a Joel domanda)
  • tutte le mie note casuali e file su progetti
  • un mazzo di fogli di calcolo (tra cui uno che segue alcune cose personali di giorno in giorno)
  • alcune immagini (come il web avatar che uso)

Inoltre, ho scritto qualcosa sul top di Subversion per gestire i file di configurazione per entrambi i sistemi e i miei account utente.Ho così tanti account su tante macchine, ed ero stanco di avere sempre dover imparare un nuovo metodo per configurare il mio guscio/vim/...così ora mi memorizza la maggior parte di quelle cose che nel controllo di versione troppo.Che include e-mail file di firma, un sacco di script di shell in $HOME/bin, ...

Io uso il controllo di revisione per tutti i miei documenti per qualsiasi scopo.

Sto usando Mercurial, quindi, l'impostazione di un nuovo archivio in una directory è una questione di un semplice "hg init", che ho trovato molto meno di una seccatura rispetto all'impostazione di un nuovo repository Subversion.

Ho anche scoperto che RCS è l'ideale in ogni situazione in cui è necessario per la sincronizzazione di file - sto usando che ora invece di rsync per tutti i miei sincronizzazione esigenze.E ' anche più facile per eseguire il backup la clonazione di un repository in un'altra posizione/macchina/disco significa che posso solo inserire le modifiche al percorso, che è ancora più semplice con un comando predefinito repository.Se non si modifica in remoto repo, quindi non hai nemmeno bisogno di preoccuparsi troppo di configurazione diverso da quello di default.

Una delle cose più piacevoli per me è che io possa avere la sincronizzazione, backup o qualsiasi cosa su qualsiasi sistema che ho accesso SSH al.(Beh, se si installano mercurial per me all'Uni, quindi ho potuto!)

Nella mia azienda, il gruppo di sviluppo si propone di usare Subversion per praticamente ogni documento elettronico.Questo dipende dall'essere in grado di "bloccare" i file che non possono essere uniti, come i documenti di Excel.SVN fornisce l' "richiede-lock" caratteristica, e il ottenere-lock, modificare, eseguire il commit del flusso di lavoro è ragionevolmente straight-forward.

Gli ingegneri del software sono a bordo, ma c'è qualche resistenza da ingegneri meccanici.Si desidera utilizzare la contemporanea modifica in collaborazione funzionalità di Excel, per esempio.Non hanno adattato per il get-lock, modificare, eseguire il commit del flusso di lavoro.

TortoiseSVN consente di diff documenti di Word, che trovo estremamente utile.Esso supporta anche l'unione a quanto pare, anche se sono stato troppo codardo per provare che la funzione...

Mi piacerebbe prendere seriamente in considerazione un DVCS come git o Mercurial.Ma a meno che non si può bloccare il formato di file binario (cioèunmergable) file, diventando più simile a un modello centralizzato per tali file), e/o unire i formati di file binario di noi, non si adatta alla mia azienda di utilizzo.

Vorrei solo che tutte le società di software fornito un buon diff e strumenti per la fusione per loro proprietari doc formati.Che vorresti aumentare il valore dei sistemi di controllo di versione per proprietari di doc e altri formati.

Io uso SVN per controllare i cambiamenti di Asterisk VOIP Server di file di configurazione.Ho un repository con una cartella corrispondente ai vari server.Tale cartella contiene l'intero contenuto di /etc/asterisk.

Ho usato Subversion per tutto, dal controllo del codice sorgente, costruire ambienti, script di installazione, e tutto ciò che developmenty bontà.Ho anche impostato un repository per gli utenti non tecnici per file binari, in questo caso vecchio di Excel e Word.Ha funzionato bene, considerando che abbiamo perso ogni funzionalità di unione.Ma si che tutti i nostri utenti una tonnellata di informazioni che principalmente è stato curato da due o tre persone, in modo abbastanza semplice.E semplice con le istruzioni su come aggiornare prima di fare qualsiasi modifica (chiusura, se necessario), e quindi di risolvere i conflitti (verificare cosa è stato aggiornato e quindi eliminare la copia e eseguire un aggiornamento), sono stati in grado di gestire il repository cosa abbastanza bene, anche se non sono sicuro di aver mai effettivamente è cresciuto piace.:)

Sì, ho una directory doc in git.I contiene una lista di cose da fare, un calendario e un paio di altri documenti.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top