Condividi tramite


Rimuovere l'accesso ai file del controllo della versione

In qualità di amministratore di Team Foundation, è possibile che sia necessario rimuovere l'accesso a un file che si trova sotto il controllo della versione. Ad esempio, qualcuno potrebbe archiviare un file infetto da un virus. È anche possibile distruggere permanentemente i file sottoposti al controllo della versione. Per ulteriori informazioni, vedere Eliminare in modo permanente file inclusi nel controllo della versione.

Nella seguente procedura vengono forniti i dettagli per la rimozione del file mediante l'interfaccia utente o l'utilità della riga di comando tf. Per rimuovere l'accesso, è necessario sovrascrivere la versione non valida con una valida e aggiungere la versione valida al database. L'impostazione delle autorizzazioni di lettura/scrittura consente di impedire al file di venire visualizzato in Esplora controllo del codice sorgente.

Nota

Sebbene il file rimanga nel database come eliminato, non rimuovere la riga del file direttamente dal database per evitare risultati imprevisti.

Nota di avvisoAttenzione

Se si rimuove l'autorizzazione di lettura per il gruppo di sicurezza Service Accounts in un file o una cartella incluso nel controllo della versione, tramite VersionControl.Adapter potrebbe non essere possibile leggere il file o la cartella. Se l'adattatore non è in grado di leggere le informazioni sul controllo della versione nel data warehouse, viene scritto nel log eventi del livello applicazione un messaggio di errore simile a L'account del servizio potrebbe non disporre delle autorizzazioni per recuperare tale insieme. Se non vengono ottenute le informazioni sul controllo della versione dal file o dalla cartella, il data warehouse e i report del controllo della versione successivi potrebbero non essere completamente accurati.

Autorizzazioni necessarie

Per rimuovere l'accesso ai file di Controllo della versione di Team Foundation, è necessario appartenere al gruppoTeam Foundation Administrators. Per ulteriori informazioni, vedere Autorizzazioni per Team Foundation Server.

Rimuovere l'accesso a un file sottoposto a controllo della versione

  1. Scegliere Altre finestre dal menu Visualizza di Visual Studio  quindi fare clic su Esplora controllo del codice sorgente.

  2. Individuare ed estrarre il file che si desidera rimuovere. Per ulteriori informazioni, vedere Estrarre e modificare gli elementi inclusi nel controllo della versione.

  3. Nella finestra di dialogo Estrai verificare che sia selezionato il file corretto, quindi fare clic su Estrai tra le opzioni Selezionare il tipo di blocco.

  4. Creare un nuovo file e salvarlo nello stesso percorso e con lo stesso nome ed estensione del file di cui si desidera sovrascrivere l'ultima versione.

  5. Archiviare il file. Per ulteriori informazioni, vedere Archiviare modifiche in sospeso.

    Nota

    Assicurarsi che gli utenti client che dispongono di una copia locale del file sul computer rimuovano qualsiasi riferimento al file in Esplora soluzioni e rimuovano manualmente qualsiasi copia del file dal proprio computer.

  6. Fare clic col pulsante destro del mouse sul file e quindi fare clic su Proprietà per aprire la relativa finestra di dialogo Proprietà. Nella finestra di dialogo Proprietà fare clic sulla scheda Sicurezza, quindi deselezionare la casella Eredita impostazioni di sicurezza.

  7. Fare clic su Nega per ciascun utente e gruppo ad eccezione di Administrators.

  8. Fare clic su OK ed il file viene rimosso, per altri utenti, da Esplora controllo del codice sorgente.

Per rimuovere l'accesso al file dalla riga di comando

  1. Aprire la riga di comando e utilizzare il comando CheckOut dell'utilità tf per ottenere una versione abilitata alla scrittura del file che si desidera rimuovere. Di seguito è riportato un esempio:

    tf checkout myfile.cs

  2. Creare un nuovo file e sovrascrivere il file che si desidera rimuovere.

  3. Utilizzare il comando CheckIn per sostituire la versione del file nel database.

    Ad esempio, è possibile aggiungere un commento per spiegare che si è sovrascritto il file e che le autorizzazioni sono negate.

    tf checkin /comment:"Overwrote bad file and denied permissions."

  4. Utilizzare il comando permission insieme all'opzione /deny per modificare le autorizzazioni relative al file per un utente o un gruppo.

    Ad esempio, è possibile utilizzare il seguente comando per negare le autorizzazioni di lettura del file ai gruppi del dominio ADATUM.

    tf permission /inherit:no myfile.cs

    tf permission /deny:read myfile.cs /group:ADATAUM\Group1 ADATAUM\Group2 myfile.cs

Vedere anche

Attività

Controllare l'accesso al controllo della versione di Team Foundation