Domanda

Ecco la domanda:
TortoiseSvn può funzionare su Windows 2008 senza disattivare il controllo dell'account utente?

Ecco la storia: Ho appena spostato il mio server di prova su Windows 2008 e sto riscontrando problemi con TortoiseSvn. Ho effettuato l'accesso come amministratore, ma quando vado ad aggiornare un po 'di codice dal repository Subversion, ricevo un messaggio che dice:    Errore Impossibile impostare il file 'C: \ dev \ trunk.svn \ entry' lettura-scrittura: accesso negato Quindi ho visto messaggi del genere e so eseguire la pulizia. Ma quando eseguo cleanup ottengo:    La pulizia non è riuscita a elaborare i seguenti percorsi: C: \ dev \ trunk

Quindi ulteriori indagini mi convincono che ho un problema con le autorizzazioni. L'esecuzione di svn status da un prompt dei comandi mi mostra che le directory sono bloccate e l'esecuzione di svn cleanup fallisce proprio come ha fatto la pulizia della tartaruga. Ma quando lancio il prompt dei comandi come amministratore, posso eseguire svn cleanup senza problemi e posso eseguire svn up e ottenere i miei file aggiornati.

UPDATE: Questo è un problema di autorizzazioni UAC di Windows. La disattivazione di UAC risolve il problema. Ma vorrei trovare una soluzione che non richiede la disattivazione di UAC. Poiché Tortoise è un'estensione della shell di Windows, non so come farlo funzionare come amministratore.

Qualche suggerimento?

È stato utile?

Soluzione

fai clic con il pulsante destro del mouse sulla cartella di lavoro c: \ dev, seleziona " properties " dal menu contestuale. Nella finestra di dialogo delle proprietà, vai alla scheda sicurezza. Noterai che l'utente Admin non ha pieno accesso (l'utente non è elencato lì). Aggiungi l'utente amministratore e concedi i diritti di accesso completo.

Sì, l'utente amministratore di solito dispone dei diritti di accesso completo a tutte le cartelle, ma solo dopo il prompt UAC. Le applicazioni di solito non forniscono il prompt UAC ma ottengono invece un errore di accesso negato. Per consentire all'utente amministratore l'accesso completo a quella cartella senza il prompt UAC, è necessario aggiungere tale utente manualmente.

Altri suggerimenti

Assumi la proprietà e concediti il ??pieno controllo su C: \ Dev \ Trunk.svn e sui bambini. Questo dovrebbe risolvere il tuo problema.

Vorrei sconsigliare di disattivare UAC. Se è necessario disattivarlo, è possibile farlo tramite Pannello di controllo \ Account utente \ Attiva o disattiva account utente.

Uso TortoiseSVN su Windows Vista SP1 con UAC attivato. Non ho avuto problemi. Poiché Vista SP1 e Windows 2008 sono essenzialmente lo stesso sistema operativo, penso che potresti riscontrare un altro problema.

SVN esegue molte ridenominazioni di file temporanei e non è particolarmente efficace in caso di violazione della condivisione. Ho scoperto che alcuni prodotti antivirus noteranno che SVN ha appena chiuso un file (temporaneo). Lo scansioneranno e mentre lo scansionano, SVN tenta di rinominarlo - condividendo la violazione: boom. Gli indicizzatori di ricerca a volte causano lo stesso problema.

Verifica se è possibile interrompere l'indicizzazione delle directory di origine o impedire che l'AV esegua la scansione in tempo reale su di esse. È possibile escludere le directory oppure è possibile escludere il processo TortoiseProc.exe.

Abbiamo appena aggiornato a SVN 1.9.3, ma utilizziamo SVN sul nostro server di sviluppo per aggiornare i nostri siti di test direttamente dal repository controllando i file del sito Web. Abbiamo riscontrato che gli utenti che non hanno eseguito il checkout originale non dispongono dell'autorizzazione per eseguire un aggiornamento SVN. Ora, tutti questi utenti fanno parte del gruppo degli amministratori, e ancora non importava, ma quello che abbiamo trovato molto strano è che puoi aggiungere il gruppo Everyone alla cartella estratta e quindi chiunque è in grado di eseguire un SVN Aggiornare.

Non capisco perché il gruppo di tutti quelli che vengono aggiunti sia in grado di eseguire ciò, e non chiunque del gruppo Administrators.

Mi sono assicurato che il gruppo Administrators avesse il pieno controllo e che fosse propagato a tutte le sottodirectory e file. Non importava.

Se qualcun altro ha una spiegazione per questo, sarebbe molto utile.

Hai provato a passare a Programmi \ TortoiseSVN \ bin in Esplora risorse e a impostare " esegui amministratore di annunci " su TortoiseProc.exe > Proprietà > Compatibilità?

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