Mode projet en client/serveur en interprété

Bonjour à toutes et tous !

J’ai passé un base en V18 il y a quelques jours et je l’ai exportée en mode Projet hier soir.
Ce faisant, j’ai créé un repository sur notre Git et j’ai l’intention de travailler comme sur les projets d’autres langages, à savoir :

  • chacun travaille en local, pousse sa branche avec un commit
  • la branche est testée par une autre personne
  • une fois les tests validés, la branche est fusionnée sur la branche principale (master)

Cette base tourne en interprété (c’est un choix historique de l’entreprise) et c’est du client/serveur. Jusqu’à présent les modifications étaient faites directement en se connectant en client et en allant dans les méthodes pour modifier le code. La modification était instantanément prise en compte dés que la méthode était rappelée.

En mode projet, j’ai fait ceci :

  • modification d’un méthode en monoposte
  • commit/push sur le repository
    Et depuis le serveur :
  • git pull => ça m’indique bien que le fichier a été remonté

Je rappelle la méthode et le code n’a pas changé… Pour que la modification soit prise en compte, il semblerait qu’il faille redémarrer le serveur puisqu’un redémarrage a effectivement pris en compte les modifications faites dans la méthode.

_Ma question : _ Est-il possible de prendre en compte les modifications dans les méthodes à chaud, sans redémarrer le serveur ? Peut-être qu’il s’agit d’une configuration du serveur que je ne connais pas, ou qu’une commande existe pour lui demander de “reload” les fichiers ? Un peu comme on fait un “service apache2 reload” sur un serveur linux. :pray:

J’ai eu ma réponse sur le blog de 4D :
https://blog.4d.com/binary-database-vs-project-database/
Visiblement il n’est pas possible de répercuter les modifications sans
un redémarrage du serveur, ce qui sera problématique pour l’entreprise
dans laquelle je travaille, puisqu’on ne peut pas demander à tous les
clients de quitter à chaque fois qu’on veut répercuter une
modification.

Je pense qu’il serait intéressant de pouvoir “reload” sans “restart”…

Extrait de l’article :

Cons

Development with distributed source code

Each developer codes alone on their copy of the code. Need for
organization and rules to facilitate the sharing of work.

Access to the code from a client is read-only

Able to test and debug in Client/Server, but it is not modify the
deployed code on the server. You must reopen the database with 4D
Developer, make the modification, and restart the server.