Domanda

Ho un solo svn repository per tutti i miei progetti. In svn Ho anche una directory che contiene il compilato librerie (come .dll, .swc) che sono direttamente riferimento dai progetti.

Voglio un altro sviluppatore di fare un progetto per me e non voglio aprire il mio intero albero svn a lui. Se fosse solo di non essere in grado di impegnarsi vorrei solo impostare il permesso di lettura in AuthZ, ma Non voglio che lui vede è tutto mio altro codice sorgente .

Non voglio lui a fare due casse, una per il progetto e uno per la cartella della libreria, perché tutte le percorsi relativi sarebbero incasinato se cerco di check it out e compilarlo .

così vuole seguente: Una cassa di tronco di questo utente dovrebbe portare ad una cassa che contiene la struttura delle cartelle di tutti a questo utente rilevanti le directory, omettendo tutti i non-rilevanti .

cioè .: Se i miei svn aspetto svn checkout come questo:

-trunk
|-BinLibrary
|-Project 1
|-Project 2
|-ExternalProjects
 |-Project 3

I vuole che la sua cassa di simile a questa:

-trunk
|-BinLibrary
|-ExternalProjects
 |-Project 3

È possibile? Se sì: come

Ogni aiuto è apprezzato!

Edit: sto usando svnserve in ambiente Windows (senza apache)

È stato utile?

Soluzione

Nel file AuthZ, nelle linee username = permission, lasciando autorizzazione mezzi vuoti che il rispettivo utente non ha accesso, nemmeno leggere. Nel manuale , considerare questo esempio:

[calc:/branches/calc/bug-142]
harry = rw
sally = r

[calc:/branches/calc/bug-142/secret]
harry =

Harry non può leggere un segreto.

Si può dare altro utente senza autorizzazione per l'intero repository, e poi sul percorso specifico in lettura e scrittura.

Altri suggerimenti

Forse dare a questo un andare:

Per Directory Access Control

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