2010-04-14 15 views
8

Sono nuovo, sto solo leggendo su come non dovrei modificare il codice sul server di produzione live. Non so nulla sul controllo del codice sorgente o SVN.Distribuzione da PHP a Live Server

Vorrei avviare la codifica su un server di test e una volta che tutto è stato confermato, desidero inviare tutti i file al server di produzione.

Come devo fare questo? Sono su mac os x e stavo cercando app come http://versionsapp.com/ ma non sono sicuro che questa sia la soluzione giusta.

Che cosa suggerisci?

risposta

0

Se sei appena agli inizi, ti consiglio di evitare SVN. Prova git, ci sono numerosi strumenti mac, come ad esempio GitX per Mac. C'è anche github e altri per ospitare i tuoi progetti per tirare e rivedere facilmente all'interno di un gruppo di persone.

+0

-1 Git è indiscutibilmente altrettanto complesso - se non di più - come SVN. Quindi, Git come alternativa basata sulla nozione_sole_ della sua presunta maggiore semplicità di utilizzo è errata. –

2

Se non si conosce lo sviluppo Web, non suggerirei di passare direttamente a Subversion. Dovresti avere una solida conoscenza di Subversion prima di usarlo in qualsiasi ambiente di produzione, dato che è sorprendentemente facile da rovinare. Non lasciare che ti spaventi, però, come la gestione delle versioni (sia attraverso SVN o un'altra strada) è molto utile.

E se il progetto in questione è abbastanza piccolo, non vedo nulla di sbagliato con il vecchio approccio "Sviluppa localmente quindi ftp al server". A volte uno strumento di gestione delle versioni completo non è necessario.

+0

Non sono nuovo allo sviluppo web. –

+1

Ok, hai detto che eri "nuovo per questo" quindi non ero sicuro di quale "questo" si riferisse a :). Ad ogni modo, se sei veramente interessato a SVN, ecco la guida che ho usato per iniziare. http://blog.circlesixdesign.com/2007/04/12/svn-getting-started-2/ Posso anche garantire che Versions.app sia davvero bello, tuttavia mi trovo ancora a usare la linea di comando più di ogni altra cosa. –

+0

Scusa, avrei dovuto essere più chiaro! Il link che hai fornito ha alcune informazioni molto utili. Immagino che resterò con la linea di comando pure :-) –

1

Basta andare con SVN in quanto è la base. Dopo averlo assaporato puoi esplorare le alternative come GIT o qualsiasi altra cosa.

Dovresti imparare a fare le cose SVN di base attraverso la console, non c'è altro modo, specialmente se stai andando a lavorare su un server live. Il tuo server live dovrebbe avere SVN installato e qualche accesso SSH in modo da poter eseguire il tuo comando SVN lì.

È inoltre possibile ottenere TortoiseSVN che è un bel client visivo per SVN.

Lo SVN di base che si sta per usare è quei 3 comandi:

$ svn co # Checkout 
$ svn ci # Commit 
$ svn up # Update 

ci sono tonnellate di tutorial su come fare le cose, qui è la prima da parte di Google: http://paulstamatiou.com/how-to-subversion-basics

Dopo ti senti a tuo agio con queste cose e quando inizi a lavorare con il team e contribuisci a repository pubblici potresti iniziare a esplorare elementi avanzati come rami, tag e tutti gli altri termini che fanno sentire alcune persone importanti quando ne parlano.

Questa versionewhatever.com terrò per ora ed esplorerò le scelte popolari, prima di specializzarmi, specialmente che SVN funziona su UNIX e puoi metterlo su Linux che esegue la maggior parte del web hosting là fuori.

Cheers!

1

Se una strategia di implementazione SVN è appropriata dipende da fattori quali la dimensione del sito, la familiarità con l'utilizzo della riga di comando e se si sta lavorando come parte di un team.

Vale la pena notare che nella maggior parte degli ambienti di hosting condiviso non è possibile installare SVN sul server, il che limita le opzioni in qualche modo!

Non penso che ci sia qualcosa di intrinsecamente sbagliato nell'usare un buon vecchio FTP per ottenere file su un server, specialmente per i siti più piccoli dove si è l'unica persona che lavora sul sito.

Anche in questo caso, SVN può essere ancora molto utile. Tengo tutti i miei siti sotto controllo di versione anche se verranno distribuiti tramite FTP.

+0

Cool, grazie. Sono solo in questo momento, ma lavorerò presto con una squadra, quindi volevo familiarizzarmi con esso. –