08-04-2010, 11:48 AM
Pour les projets solo j'utilise également SVN, ça me permet d'avoir des copies de travail synchronisées sur mes serveurs, chez moi et au taff sans avoir à me demander ce qui a été modifié et qui doit être mis à jour.
Pour utiliser SVN il te faut déjà un "dépôt", un serveur qui centralise des projets. Apparemment y en a des gratuits, cf google.
Ensuite, il faut que tu installes un client SVN. Pour Windows t'as TortoiseSVN, y a aussi des plugins SVN pour Eclipse si tu utilises un IDE basé là-dessus.
En gros tu crées un nouveau projet sur ton dépôt, tu y importes les fichiers de ton projet.
Ensuite tu crées une "copie de travail" en faisant un "checkout", c'est une opération qui consiste à récupérer tous les fichiers que t'as précédemment importés dans ton dépôt. En plus de récupérer tes fichiers PHP etc, des dossiers cachés .svn seront créés et auront pour rôle de surveiller l'état de tes fichiers : lesquels sont à jour, ne le sont pas, s'il y a des conflits...
Une fois que t'en es là, t'as une copie de travail connectée à ton dépôt. Tout ce que t'as à faire c'est des commit et des update.
Les commit valident des modifs que t'as apportées et les envoient sur le dépôt. Le numéro de version du fichier s'incrémente alors.
Les update mettent à jour les fichiers de ta copie de travail par rapport au dépôt ( c'est l'opération inverse du commit ).
Tu peux avoir autant de copies de travail que tu veux. Une chez toi, une à ton travail, une sur ton portable etc etc.
Il existe également des notions de tronc, de branches... Mais je t'invite à consulter les nombreux tutos qui trainent sur le net pour en savoir davantage
Pour utiliser SVN il te faut déjà un "dépôt", un serveur qui centralise des projets. Apparemment y en a des gratuits, cf google.
Ensuite, il faut que tu installes un client SVN. Pour Windows t'as TortoiseSVN, y a aussi des plugins SVN pour Eclipse si tu utilises un IDE basé là-dessus.
En gros tu crées un nouveau projet sur ton dépôt, tu y importes les fichiers de ton projet.
Ensuite tu crées une "copie de travail" en faisant un "checkout", c'est une opération qui consiste à récupérer tous les fichiers que t'as précédemment importés dans ton dépôt. En plus de récupérer tes fichiers PHP etc, des dossiers cachés .svn seront créés et auront pour rôle de surveiller l'état de tes fichiers : lesquels sont à jour, ne le sont pas, s'il y a des conflits...
Une fois que t'en es là, t'as une copie de travail connectée à ton dépôt. Tout ce que t'as à faire c'est des commit et des update.
Les commit valident des modifs que t'as apportées et les envoient sur le dépôt. Le numéro de version du fichier s'incrémente alors.
Les update mettent à jour les fichiers de ta copie de travail par rapport au dépôt ( c'est l'opération inverse du commit ).
Tu peux avoir autant de copies de travail que tu veux. Une chez toi, une à ton travail, une sur ton portable etc etc.
Il existe également des notions de tronc, de branches... Mais je t'invite à consulter les nombreux tutos qui trainent sur le net pour en savoir davantage