Subversion per web designer: repository su una condivisione di rete e FTP al server di vivere?

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

  •  26-09-2019
  •  | 
  •  

Domanda

La mia configurazione:

  • htdocs su una condivisione di rete di Windows (z:)
  • sviluppatori web controllare con dreamweaver di modifica e la registrazione di nuovo al di z
  • LAMP esecuzione su un server Ubuntu virtualizzato Hyper-V con apache quel punto sull'unità z per dev per testare i siti
  • Carica via FTP sul server di vivere

Ora:

Ho bisogno di accesso multiplo al repository, tenerli su un condivisioni di rete e gestiamo circa 200 siti web. Tutte le categorie sviluppatori, amministratori e IT hanno bisogno di accesso alla condivisione.

ho scoperto che la creazione di un server SVN è il modo migliore per me, così ho creato su un'Ubuntu Server, che è virtualizzato su Hyper-V. In questo momento ho i pronti contro termine locale sul server di Ubuntu, ma mi piacerebbe che sul mio disco di rete e mi piacerebbe avere un post-commit, se possibile, al fine di ftp direttamente sul mio server live. Ne pensate ragazzi che una soluzione WebDav sarebbe meglio?

Grazie in anticipo

Angelo

È stato utile?

Soluzione

Il server sovvertimento è più di una tradizionale architeture client-server, configurare il server SVN per rispondere a l'accesso alla rete, controlla il codice dalla macchina remota desiderata, e costruire lì.

più vecchio software di controllo del codice sorgente letta da archivi di file direttamente. Mentre la sovversione fa lettura sostegno da parte del repository direttamente, l'introduzione di una rete tra quello che dovrebbe essere un file diretta leggere spesso crea problemi che si preferisce evitare. Invece di usare l'accesso diretto ai file-, utilizzare l'accesso alla rete che è scritto con possibili timeout, interruzioni del repository (causate da interruzioni di rete), e di altri problemi relativi alla rete in mente.

Se si scopre che la tecnica svnserve di accesso SVN è un po 'ingombrante (dovrete assegnare una porta, e, eventualmente, aprire una porta sul firewall), suona come il vostro ambiente farebbe meglio di tunneling SVN attraverso HTTP o HTTPS. V'è un modulo di Apache (chiamato mod_svn) che tradurrà HTTP GET e gli URL in richieste SVN e spostare la parte posteriore dei dati come se si trattasse di una semplice richiesta di una pagina web. Il modulo permette anche di alcuni la navigazione limitata del repository SVN.

Altri suggerimenti

Vorrei far notare, che piuttosto che dopo commit stato istituito per i file FTP al server, potrebbe essere a tuo vantaggio per impostare un semplice file PHP aggiunto a ogni sito che fa scattare il server per eseguire un aggiornamento di sovversione. Questo evita le falle di sicurezza di FTP. Tutto quello che dovete fare è tirare il sito dal sovvertimento una volta, assicurarsi che la proprietà e le autorizzazioni sono corretti, assicurarsi che questo particolare file php è permesso di passare i comandi della shell attraverso, allora il vostro post-commit hook sarebbe quello di eseguire il file php anziché. Ovviamente, il post commit hook dovrebbe essere configurato correttamente per ogni repository, ma si dovrebbe farlo con il metodo FTP come bene, e probabilmente sarebbe più complesso da configurare.

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