2009-12-16 19 views
6

Sono obbligato a utilizzare SourceSafe nel mio lavoro. Non c'è modo che questo cambierà. Mi piacerebbe usare un altro controllo sorgente per le mie necessità in parallelo. Voglio essere in grado di mantenere una cronologia delle mie modifiche, ramificarmi facilmente e unirmi. Posso installare qualsiasi applicazione che non richiede diritti di amministratore. Non riesco a installare Python o altro che si integri in File Explorer.Installazione di un controllo sorgente senza diritti di amministratore

Non sono un tipo da linea di comando quindi una GUI è un must. Sono riuscito ad installare Mercurial ma non TortoiseHG. C'è una possibilità che msysgit installerebbe ma la GUI non è molto buona.

Qualche suggerimento?

+0

SourceSafe implica l'utilizzo di VisualStudio? – basszero

+1

Cosa vuoi dire se non hai installato TortoiseHg? In realtà * non * installa, o non l'hai ancora provato? FWIW, ha funzionato molto bene per me. –

+0

Sì, usiamo VisualStudio. Ho provato ad installare TortoiseHG ma richiede i diritti di amministratore. Altri strumenti GUI per Mercurial richiedono Python. Forse potrei copiare la directory python sulla mia macchina senza installarla. È qualcosa che potrei provare. –

risposta

0

è possibile installare la riga di comando svn semplicemente decomprimendola, ma se si desidera TortoiseSVN per la GUI, allora potrei aver bisogno dei diritti di amministratore, non sono sicuro. Ma non hai bisogno di una GUI separata se il tuo IDE supporta SVN, come Eclipse o qualsiasi altro IDE java.

+0

che sviluppo in VisualStudio ma non riesco nemmeno a installare un plug-in in VS. :( –

+1

È ora di imparare come usare SVN o un altro SCM dalla riga di comando. A dire il vero, mi piace usare SVN dalla riga di comando, non è difficile, forse la lettura delle diff può essere difficile se ci si è abituati allo –

0

Vorrei verificare SourceGear Vault, dispone di supporto per Importazione di SourceSafe e SourceSafe. Tuttavia, potrebbero essere necessari i diritti di amministratore ...

0

Un'altra virata è sincronizzare una copia della directory su un'altra macchina in cui si dispone di alcuni diritti da parte di . Vorrei raccomandare rsync - Penso che ci siano diverse versioni di Windows disponibili.

Su quest'altra macchina è ora possibile utilizzare qualsiasi strumento che ti piace. So che è un kludge, ma poi sta lavorando su un sistema in cui non ti fidi abbastanza per installare qualcosa come Python.

1

Git ha un'interfaccia a riga di comando molto carina con il colore e il completamento automatico. Dopo aver letto il numero Pro Git Book ho scoperto che la riga di comando è ottima.

C'è GUI in bundle con esso. È piacevole per la visualizzazione di registri e fusioni, ma potrebbe non essere di vostro gradimento. C'è anche un'estensione della shell TortoiseGit (come il famoso TortoiseSVN), ma ciò richiederebbe i privilegi di amministratore da installare (al contrario di Git portable).

0

AFAIK qualsiasi TortoiseXX avrà bisogno dei diritti di amministratore in quanto è necessario collegare explorer.exe per utilizzarlo. si dovrebbe comunque essere in grado di utilizzare hgtk parte di TortoiseHg per arrivare alle finestre se

0

Non c'è modo che questo sta per cambiare

non intendo dire che si dovrebbe gridare la tua testa su come svn, o qualsiasi altra cosa, è grande, e si lamenta di VSS tutto il tempo. Ma trovo difficile credere che una proposta ben ragionata per passare a un sistema di controllo delle versioni più nuovo e migliore delineando le insidie ​​di VSS (nessuna sicurezza - tutti gli utenti abbiano accesso in scrittura alla cronologia di tutto, ad esempio) verrebbe ignorata.

Se non è possibile installare programmi che si integrano con explorer, quindi l'uso di qualsiasi sistema di controllo versione significherà imparare ad usarlo dalla riga di comando!

+0

Sono un consulente in un ufficio governativo, le decisioni sugli strumenti che utilizziamo sono fatte a un livello di gestione molto più elevato di quello a cui ho accesso. Durante l'intervista hanno insistito sul fatto che dovrei essere in grado di accettare di lavorare con gli strumenti forniti e anche se esiste uno strumento più produttivo, non possiamo usarlo se non è approvato a un livello più alto. –

0

Check out bazaar (bzr). Non l'ho usato personalmente, ma afferma di avere un ottimo gui che potrebbe significare che non hai bisogno di un'installazione TortoiseXX.

1

Installare e utilizzare un prodotto Virtual Machine e impazzire con quello che vuoi, quindi cercare un altro lavoro.

0

Basta usare uno strumento di controllo della versione dalla riga di comando. Non è doloroso e può essere automatizzato abbastanza facilmente tramite i tuoi strumenti esistenti. SVN non sarà eccezionale quando si interagisce con un sistema di controllo delle versioni esistente (è schizzinoso su file/directory cancellati, rinominati ecc.), Mentre gli strumenti DVCS (preferisco Mercurial) sono molto più intelligenti.

La mia raccomandazione: Utilizzare Mercurial. Ha regole di ignoranza sane quindi può essere addestrato a ignorare VSS cruft, una singola directory .hg che contiene tutti i dati VC e una facile ramificazione (che ti aiuterà a cambiare le marce più spesso). git va bene, ma ha una curva di apprendimento più ripida.

Problemi correlati