2011-10-05 8 views
6

Ho installato TortoiseSVN, TortoiseGit e TortoiseHg sul mio sistema. Come previsto, ma sfortunatamente, questi strumenti usano le stesse icone per indicare lo stato di controllo della versione per una cartella specifica. Così, quando ho aperto la mia cartella di progetti software in Windows Explorer, non riesco a vedere immediatamente quale software SCM che viene utilizzato con una specifica soluzione/progetto:TortoiseXXX: sapere quale software SCM viene utilizzato in uno specifico progetto di sviluppo

TortoiseXXX icons

Io non posso assegno corso per l'esistenza di Svn , .git e .hg sottocartelle, ma sarebbe più efficiente se lo SCM fosse indicato sull'icona della cartella principale o come suggerimento quando si posiziona il puntatore del mouse sulla cartella.

Qualcuno sa se esiste un'estensione della shell che fornisce tale funzionalità?

+0

TortoiseSVN consente di modificare il set di icone. Se lo fai puoi usare icone diverse per tutti i sistemi ... –

+3

Hai considerato di spostare i tuoi progetti in cartelle separate che prendono il nome dal VCS che stai usando con loro? (ad esempio Git \ Project1, SVN \ Project2, HG \ Project3) –

+0

@StefanEgli, grazie per il suggerimento. Sarebbe comunque un po 'difficile distinguere quale set di icone appartiene a SCM, ma fondamentalmente un'idea OK. –

risposta

2

Come già notato, c'è una buona ragione per tutti i client Tortoise di utilizzare le stesse icone. Quindi non approfondirò più nei dettagli.

Ma perché non ti piacciono le icone della cartella superiore customize? È possibile utilizzare un'icona distinta (non solo una sovrapposizione ma un'icona completa!) Per ogni cartella di lavoro.

In questo modo, è possibile riconoscere immediatamente il sistema di controllo della versione utilizzato da ciascuna copia di lavoro (supponendo che si utilizzi un'icona per specificare copie di lavoro git, una per le copie di lavoro svn e un'altra per le copie di lavoro).

+0

Wow !!! Fantastico! Grazie mille Stefan, questa è un'ottima soluzione. Lo adotterò subito. –

+1

Proprio come follow-up, @Stefan: ho sviluppato una piccola applicazione open source per "decorare" automaticamente la cartella controllata in base all'articolo che hai collegato sopra. Lo sfondo e i risultati sono forniti in questo post del blog: http://cureos.blogspot.com/2011/10/getting-grip-on-your-version-control.html. Ancora una volta, molte grazie per la tua risposta. E, naturalmente, un milione di ringraziamenti per tutto il tuo fantastico lavoro su TortoiseSVN! –

3

La ragione di ciò è molto semplice (si veda la Guida del TortoiseSVN e TortoiseGit, ricerca per Icon Overlay):

In realtà, è possibile che non tutte queste icone vengono utilizzati sul sistema . Ciò è dovuto al fatto che il numero di sovrapposizioni consentite da Windows è molto limitato e se si utilizza anche una versione precedente di TortoiseCVS, non sono disponibili abbastanza slot di sovrapposizione. TortoiseSVN cerca di essere un "Good Citizen (TM)" e limita il suo uso degli overlay per dare una possibilità anche ad altre app.

Ora che ci sono più clienti Tortoise in giro (TortoiseCVS, TortoiseHG, ...) il limite dell'icona diventa un problema reale. Per ovviare a questo problema, il progetto TortoiseSVN ha introdotto un comune set di icone condivise, caricato come una DLL, che può essere utilizzato da tutti i client Tortoise. Verificare con il proprio fornitore cliente per vedere se questo è stato integrato ancora :-)

Quindi, anche se si modifica lo stile di sovrapposizione per uno degli strumenti, è possibile che tutti gli altri seguono. Se stai lavorando sotto XP (l'ho verificato con Windows 7, e lì non funziona più), potresti avere l'opzione dettagliata in TortoiseSVN Help > 4.7.2: Colonne TortoiseSVN in Windows Explorer

Qui puoi mostrare colonne aggiuntive il tuo Windows Explorer, forse questa è un'opzione per te.

+0

Grazie per una risposta molto chiarificatrice, mliebelt. Eseguo anche Windows 7, quindi anche le altre colonne Explorer non sono un'opzione per me. Ma fondamentalmente, questa sarebbe una soluzione accettabile. Speriamo che le ulteriori colonne SVN e Git alla fine in un modo o nell'altro siano abilitate anche su W7. –

3

Il problema è che tutti i client Tortoise utilizzano lo stesso componente condiviso per mostrare le icone di sovrapposizione - TortoiseOverlays. Windows ha solo una quantità limitata di slot gratuiti per gestori di overlay di icone (circa 12 - il resto è utilizzato dal sistema stesso). Questo è un problema per i client Tortoise perché di solito hanno bisogno di molti di questi gestori per mostrare i diversi stati di file e cartelle. Se un utente ha più di un client Tortoise installato, è già abbastanza per raggiungere il limite di sistema e alcuni overlay non verranno più visualizzati.

Lo scopo del progetto TortoiseOverlays è fornire un gestore di overlay di icone comuni per tutti i client Tortoise. Ciò riduce il rischio di colpire il limite del sistema. L'unico inconveniente è che tutti i client Tortoise avranno le stesse icone di sovrapposizione, il che significa che gli utenti non vedranno immediatamente dagli overlay quale sistema di controllo della versione sta gestendo una determinata cartella di file. Ma è ancora meglio che non essere in grado di mostrare una sovrapposizione a causa del limite del sistema.

+0

Grazie per la tua risposta informativa, Perevoznyk. –