2010-02-16 17 views
13

Sto lavorando su un grande progetto web che è gestito in un repository SVN.SVN: Come rendere un file di sola lettura con subversion?

Ogni volta che un membro del team estrae il progetto, o controllare il progetto su un nuovo server di produzione, dobbiamo modificare un file di configurazione personalizzato per il server. Ho un file "config.ini.base" sotto il controllo di revisione, che continuiamo ad aggiornare con le ultime impostazioni, l'idea è che i membri del team lo copiano per creare il loro "config.ini" (che è elencato sotto "ignora" sul directory).

Per evitare confusione ed errori, vorrei in qualche modo bloccare qualsiasi modifica di "config.ini.base" dall'impegno nel repository, a meno che non venga eseguito esplicitamente o l'impostazione di sola lettura sia in qualche modo sovrascritta in modo esplicito. Come lo farei?

risposta

14

svn lock

Inoltre, vale la pena di lettura è Advanced Locking

+10

Si potrebbe anche impostare l'attributo 'svn: needs-lock', che renderebbe il file di sola lettura in tutte le copie di lavoro e avviserà gli utenti di cui hanno bisogno per ottenere un lucchetto prima di cambiarlo. –

+1

Grazie per questo - vista file SVN di sola lettura per impostazione predefinita e forzando un'operazione di blocco per acquisire la capacità di modificare il file sta per rimuovere una immensa frustrazione. Cambiare i file per sbaglio (ad esempio tramite la condivisione di Windows) nella copia di lavoro mi sta facendo impazzire. –

11

Come Trevor and Craig have said, il modo per farlo è con funzionalità di blocco di SVN.

Impostazione svn:needs-lock su un file renderà sola lettura a meno che l'utente ha bloccato il file.

Ecco un link al most recent documentation (gli altri collegamenti non sono aggiornati).

Problemi correlati