Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
Bienvenue Guest!

Rejoignez la communauté pour avoir accès à l'entièreté du site! Une fois que vous serez enregistré, vous pourrez créer, aider, partager et discuter avec les membres de la communauté et également participer à l'amélioration du site. Alors, qu'attendez vous ? Enregistrez-vous !

Maxgener

novice Comment travailler à plusieurs sur un serveur

Recommended Posts

Maxgener

TUTO POUR TAFF A PLUSIEURS 

Avant de push, pensez à :

  • git rebase -i
  • faire un joli message de commit, de format : type (scope) : quick description Exemple : feat|fix|log|misc|log|etc (police job|ambulance job|etc) : correction d'un bug 

Comment mettre à jour un serveur ?

- Se connecter dessus via ssh
- cd /home/nomdudossier/server; git checkout {nomDeLaBrancheVoulue}; git pull; cd ../server-bin; screen -ls
- screen -r num
- Ctrl + C pour couper le serveur
- rm -r cache/;rsync -av --delete --exclude .git .idea ../server/* .;bash ../run.sh +exec scripts/config_{branch}.cfg;
- Ctrl + A, relâcher les douches, D
- Vous voilà de retour hors du screen, vous pouvez exit comme un gros sale

Dev :

cd /home/nomdudossier/server; git checkout master; git pull; cd ../server-bin; screen -ls
screen -r num
rm -r cache/;rsync -av --delete --exclude .git .idea ../server/* .;bash ../run.sh +exec scripts/config_dev.cfg;

Prod :

cd /home/nomdudossier/server; git checkout dev; git pull; cd ../server-bin; screen -ls
screen -r num
rm -r cache/;rsync -av --delete --exclude .git .idea ../server/* .;bash ../run.sh +exec scripts/config_prod.cfg;

Comment ça marche git ?

  • git versionne les fichiers et fait en sorte qu'on puisse suivre qui fait quoi et quand, sans risque de se marcher dessus
  • git a un système de branches : elles permettent de séparer le code sur lequel on travaille de ce qu'on met en ligne. Ne mettez du code dans master que si vous êtes sûrs de vouloir que ça soit dans la prochaine version accessible à tous les joueurs
  • Pour changer de branche, deux façons : depuis IntelliJ, en bas à droite il y a un petit "Git: quelque chose", vous pouvez choisir une branche. La façon la plus simple reste de cliquer sur "Terminal" en bas, et de mettre "git checkout nomdelabranche" (il la créera si la branche n'existe pas)
  • Pour commit, on peut utiliser la flèche verte en haut à droite sur IntelliJ. Attention toutefois, vous pouvez avoir des fichiers dans "Unversioned files" : ça veut dire qu'ils ne sont pas connus comme "dans le projet". Si vous voulez qu'ils soient envoyés aussi, il va falloir faire un petit "Ctrl + Alt + A" après les avoir sélectionnés. Cochez/Décochez selon si vous voulez que les modifications partent ou non (vous pouvez faire ctrl + D pour voir les modifications plus en détail)
  • Mettez un message en respectant la convention (voir en haut)
  • Voilà, vous avez fait un commit, et vous pouvez le voir en cliquant sur "Version Control" en bas, puis sur le petit onglet "Log". Attention, ça n'est pas fini, votre code est juste commit "chez vous". Si vous voulez finaliser des choses, vous pouvez faire d'autre commits. Sinon, vous devez push.
  • Pour push, le plus simple reste d'utiliser le petit onglet "Terminal" en bas, tapez dedans "git push", il va calculer, vous demander votre login (le mail de connexion Github), puis le mot de passe (de Github), mettez les, et hop, votre code sera en route vers Github

Comment ça marche IntelliJ ?

  • IntelliJ, c'est très vaste. C'est un IDE, il vous permet de travailler bien plus efficacement
  • Il y a tout un tas de raccourcis, je vais lister uniquement les plus intéressants : -> Ctrl + Shift + F : chercher dans tout le projet un terme (par exemple, "player"). Une petite fenêtre s'ouvre, c'est pour configurer plus en détail la recherche, et ça vous fait une petite preview. Si vous voulez en voir plus, cliquez sur le bouton en bas qui vous permet d'en afficher plus -> Ctrl + D (en ayant un fichier sélectionné) : ça affiche la différence entre ce fichier et la dernière version commit (que ça soit chez vous ou sur Github). Attention, la fenêtre ne se ferme pas toute seule -> Shift + F6 : renommer le fichier -> F5 : copier un fichier -> F6 : déplacer un fichier -> Ctrl + clic : aller à l'endroit où est déclarée une variable/fonction/autre chose. Avec le Java ça marche mieux qu'en LUA, vu qu'il est un peu con et ne sait pas trop d'où vient la méthode en question (surtout qu'on a pas de doc pour l'API) -> Ctrl + Alt + flèche gauche/droite : aller à l'endroit où vous étiez avant/après (c'est un peu tricky le fonctionnement exact, mais en gros, c'est un historique des endroits où il y avait le curseur, et c'est pratique) -> Il y en a tout un tas d'autres, disponibles ici : https://resources.jetbrains.com/storage/products/intellij-idea/docs/IntelliJIDEA_ReferenceCard.pdf

Setup git

  • Installer git : https://git-scm.com/downloads
  • Créer un joli dossier où vous voulez mettre le code
  • Ouvrir une console, se mettre dans le dossier au dessus de celui précédent (avec des cd)
  • git clone https://github.com/votrelien/dossier.git lenomdetonsuperdossier
  • Aller se faire un café vu que ça pèse tout le code prod + dev
  • Et voilà, vous avez un magnifique repo git chez vous

Setup IntelliJ

  • Télécharger la Community https://www.jetbrains.com/idea/download/
  • Installer et mettre un joli thème comme on veut
  • Au lancement, choisir "open" (vu que vous avez déjà clone le repo)
  • Trouver le joli dossier créé plus tôt, le sélectionner, valider
  • Il va charger tout ça et vous ouvrir IntelliJ

Share this post


Link to post
Share on other sites
Kanda Sorata

Génial, merci pour le tutoriel <3

Share this post


Link to post
Share on other sites
Maxgener

Avec plaisir 

Share this post


Link to post
Share on other sites
Maxgener

Tu souhaite que je rajoute cela toute au dessus ? 

Share this post


Link to post
Share on other sites
samas

Je pense qu'il serait mieux de découper le tutoriel pour avec un tuto plus compliqué.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

En utilisant ce site, vous acceptez les présents règlements Terms of Use, Privacy Policy,Guidelines.