Domanda

Sto cercando di implementare il controllo di origine per la mia squadra. Un requisito esterna che si avvicinò è che "gestori / porta" vogliono sapere chi ha verificato quale file e quando. Non proprio una serratura, che vogliono solo sapere quando un file è stato portato fuori e da chi. E 'anche un requisito tappo di spettacolo ed è al di là del mio controllo.

Sono soprattutto guardando usando Subversion. Immagino che se lo uso per Apache, allora posso analizzare i registri HTTP, a meno che non ci sia già uno strumento per questo, sia 3rd party strumento di analisi web log o qualcosa creato direttamente per la sovversione.

Tutti gli altri strumenti di controllo di origine popolare che possono avere questo tipo di funzione?

È stato utile?

Soluzione

I come sviluppatore potrebbe sentire un certo disagio, ma che cosa vostra voglia "manager" è un programma "spia" basata su client. Questo potrebbe essere implementato come plugin di Eclipse per esempio che raccoglie statica su quali file vengono aperti e modificati o qualsiasi altra cosa.

Su un lato nota: Get ragionare vostri superiori. Non se hanno sperimentato la mancanza di personale qualificato IT-personel ancora, poi con un corso come questo presto potrebbero.

Una buona gestione del progetto applica metodi meno invasivi per raccogliere informazioni sullo stato di avanzamento e di efficacia.

Altri suggerimenti

sistemi di controllo di origine liberi non tendono a dare queste informazioni perché funzionano disconnessi dal server - si puo 'ottenere' un file, ma non c'è bisogno di dire al server che hai cambiato fino a quando si venuto a check-in. Questo è di per sé una caratteristica voluta, in quanto significa che si può lavorare sulla strada, a casa, ecc, senza essere legato al repository centrale.

Locks può essere utilizzato in sovversione per qualche effetto per ottenere report simili, ma non è una grande soluzione. Sono progettati per impedire 2 persone modifica di un file allo stesso tempo, in particolare dove si fonde sono un problema. Detto questo, in realtà non impediscono il controllo qualcuno in un file senza ottenere il blocco, quindi sono un'indicazione debole al meglio, non una garanzia.

Inoltre, nessuno dei sistemi distribuiti più moderni, come git o Mercurial può anche cominciare a darvi questa informazione, i repository sono sulla vostra macchina, non centralizzata, e collegamenti di nuovo all'originale sono tenue come meglio. Considerate - hai 5 sedi locali, si fa a segnalare tutti i file come modificati con l'originale, o semplicemente il ramo attivo? È possibile clonare pronti contro termine da pronti contro termine già clonati, quanti livelli di astrazione segui per arrivare al pronti contro termine 'master'? Chi decide, e come si potrebbe configurare ciò che il Maestro è? Git et al grado di gestire tutta questa complessità con grande grazia, ma la domanda 'che ha estratto il file' è quasi priva di significato in questo contesto.

I vecchi sostenitori come TFS e Perforce non consente questo. Ma sarei curioso di sapere perchè hanno bisogno di questa funzionalità, solo perché qualcuno ha una copia modificata di un file non significa davvero nulla in termini di gestione, rami può ancora essere protetta in modo molto efficace utilizzando la protezione repository, qualsiasi sistema di monitoraggio compito come trac o Redmine vi dirà chi sta facendo cosa e integrarsi con svn perfettamente.

Ci possono essere 3 ° applicazioni parte quello sguardo per le copie e le informazioni di stato di caricamento lavorando a un server di report centrale, ma non ho visto uno. Potrebbe anche essere la pena di fare uno.

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