È svnserve non strettamente necessaria per un locale, pronti contro termine singolo utente?

StackOverflow https://stackoverflow.com/questions/2435992

  •  19-09-2019
  •  | 
  •  

Domanda

il libro fagioli rossi e notato questo paragrafo:

  

Non lasciatevi sedurre dalla semplice idea   di avere tutti i tuoi utenti accedono a un   repository direttamente tramite file: // URL.   Anche se il repository è facilmente   a disposizione di tutti attraverso una rete   azione, questa è una cattiva idea. rimuove   eventuali strati di protezione tra la   utenti e il repository: gli utenti possono   accidentalmente (o intenzionalmente)   corrompere il database del repository, si   diventa difficile prendere il repository   offline per l'ispezione o l'aggiornamento, e   può portare a un pasticcio di file di   problemi di permessi (vedere la sezione   chiamato “Sostenere Repository multipla   Metodi di accesso”). Si noti che questo è   anche uno dei motivi per cui mettere in guardia   contro l'accesso ai repository via   svn + ssh: // URL-da un titolo   punto di vista, è effettivamente la stessa   come utenti locali accesso tramite file: //,   e può comportare lo stesso   problemi se l'amministratore non è   attenta.

mi sono reso conto che, dal momento che io sono l'unico accesso al repository, mai, nessuno di questi avvertimenti sembra applicarsi. Posso tranquillamente verso il basso svnserve allora e solo mai devono preoccuparsi di aggiornare il mio cliente TortoiseSVN, non sia il client e il server ogni volta che c'è una nuova versione fuori?

(ho provato già - solo bisogno di utilizzare la funzione di trasferimento per passare da SVN: // file: // - ma ho voluto fare qualcosa di sicuro non sarebbe stato furtivamente su di me se io lasciata in questo modo.)

È stato utile?

Soluzione

Sì. Queste avvertenze non si applicano se si è l'unico mai accedere al repository.

Altri suggerimenti

Sono stato utilizzando SVN con i clienti tartaruga e Slik Subversion utilizzando il file singolo utente: // URL per un paio di anni a questa parte, con assolutamente zero problemi. Ma se mai, mai pensate di aver bisogno l'accesso multiutente, è necessario utilizzare uno dei metodi di accesso dei server - non essere tentati di mettere un file: //. Repository su un'unità di rete condivisa

Un potenziale problema che vedo è con svn v'è un livello di indirezione tra voi e il repository in modo che è forse in grado di spostare un repository senza influenzare le copie di lavoro che non puoi utilizzare il file URL.

vale a dire se sei repository è in / user / repos e si correva

svnserve as svnserve --daemon --root /user

l'utente accedere al file utilizzando

svn://localhost/repos se in seguito si deve utilizzare cambiare il repository di essere ora in / utente2 si può semplicemente eseguire

svnserve --daemon --root /user2

e il codice di checkout esistenti sarebbe ancora ok, wheras se si utilizza il protocollo di file si dovrebbe spostare i file.

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