J'adhére.Thyphoon a écrit :pour l'instant j'aurais tendance a dire Mysql sur le serveur et sqlite sur le plugin.
Et ça pourrait être bien de proposer la possibilité d'exporter dans tout les cas les données sous une autre forme. xml /chm
Thotbox - application collaborative de partage de codes sour
- falsam
- Messages : 7317
- Inscription : dim. 22/août/2010 15:24
- Localisation : IDF (Yvelines)
- Contact :
Re: application collaborative de gestion de code source
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Re: application collaborative de gestion de code source
Je pense que coté client on n'a besoin que des dernières versions, sauf si explicitement demandé. En tout cas, pour un utilisateur lambda il faut que ce soit des répertoires + fichiers, comme ceci c'est exploitable directement.Thyphoon a écrit :côté client :1) repertoire et fichier 2) base sqlite 3)gros fichier xml 4)autre idée ?
Maintenant, il serais bien de faire une fonction pour copier la base de donnée de code telle qu'elle se trouve sur le serveur. De manière a pouvoir la migrer facilement.
Pour le serveur je vais vous laisser décider

Sinon, perso, je prefère laisser a l'utilisateur la possibilité de choisir si il veux des maj automatiques, si il doit être prévenu qu'il y a une maj, si il doit lancer la maj lui. Je n'aime pas qu'un logiciel tourne dans mon dos

_________________________________________________
Mon site : CeriseCode (Attention Chantier perpétuel
)
Mon site : CeriseCode (Attention Chantier perpétuel

Re: application collaborative de gestion de code source
Je pense que subversion, ou un autre outil de ce type, est exactement ce que nous cherchons, et que vous allez adorer.
En gros, cela fonctionne comme ceci :
Un dépôt est créé sur un serveur (une appli "libre" à installer si on n'utilise pas google, ou une inscription sur google en 5 mns)
Ce dépôt va contenir tous les fichiers, et un historique de ceux-ci
Avec une commande, on peut envoyer les fichiers, modifiés ou non, vers le serveur. Celui-ci est capable de montrer les différentes modifications des sources, et de les intégrer très facilement, avec toujours la possibilité de revenir en arrière. Mais cette fonctionnalité ne servira qu'à ceux qui voudront faire la maintenance du dépôt, avec un outil plus complet comme tortoise.
On peut ensuite consulter le dépôt, recevoir les fichiers que l'on souhaite, ou créer une copie locale sur son poste client.
Dans le plugin, les seules fonctionnalités svn à intégrer seraient la consultation, la recherche, le download et l'upload. C'est de la ligne de commande, il n'y a rien de plus à programmer!
Voici une tite doc sur subversion : http://ericreboisson.developpez.com/tut ... ubversion/
Avec mercurial, c'est encore plus simple
Voila comment créer un projet et envoyer un fichier:
$ hg init (nom du dossier du projet)
$ (ajout de fichier)
$ hg add
$ hg commit -m 'Envoi initial'
En gros, cela fonctionne comme ceci :
Un dépôt est créé sur un serveur (une appli "libre" à installer si on n'utilise pas google, ou une inscription sur google en 5 mns)
Ce dépôt va contenir tous les fichiers, et un historique de ceux-ci
Avec une commande, on peut envoyer les fichiers, modifiés ou non, vers le serveur. Celui-ci est capable de montrer les différentes modifications des sources, et de les intégrer très facilement, avec toujours la possibilité de revenir en arrière. Mais cette fonctionnalité ne servira qu'à ceux qui voudront faire la maintenance du dépôt, avec un outil plus complet comme tortoise.
On peut ensuite consulter le dépôt, recevoir les fichiers que l'on souhaite, ou créer une copie locale sur son poste client.
Dans le plugin, les seules fonctionnalités svn à intégrer seraient la consultation, la recherche, le download et l'upload. C'est de la ligne de commande, il n'y a rien de plus à programmer!
Voici une tite doc sur subversion : http://ericreboisson.developpez.com/tut ... ubversion/
Avec mercurial, c'est encore plus simple
Voila comment créer un projet et envoyer un fichier:
$ hg init (nom du dossier du projet)
$ (ajout de fichier)
$ hg add
$ hg commit -m 'Envoi initial'
Re: application collaborative de gestion de code source
Effectivement faut voir si ça complique ou pas la synchro, mais ça faire gagner de bande passante (surtout pour le serveur)graph100 a écrit :Je pense que coté client on n'a besoin que des dernières versions, sauf si explicitement demandé.
si un choix de base de donnée est fait, je pensais recréer dans le repertoire temporaire le (ou les) fichiers avant de le faire charger et exécuter part purebasic qu'en penses tu ?graph100 a écrit : En tout cas, pour un utilisateur lambda il faut que ce soit des répertoires + fichiers, comme ceci c'est exploitable directement.
l'avantage de Sqlite ... mais le faite de copier la totalité de la base de donnée a chaque fois, revient a tout télécharger a chaque fois ... je pense pas que la base de donnée fera des Go mais ça va prendre de la bande passante si on télécharge tout pour juste un code qui a changégraph100 a écrit : Maintenant, il serais bien de faire une fonction pour copier la base de donnée de code telle qu'elle se trouve sur le serveur. De manière a pouvoir la migrer facilement.
Et bien si subversion convient on peut stocker sur google code et c'est gratuit (enfin je crois), sinon il y a le site de GallyHC, et j'ai aussi mon propre site avec de la place. Apres sinon il y a des offres gratuites ,graph100 a écrit : Pour le serveur je vais vous laisser déciderje ne connais pas assez bien. Mais déjà il faudrait trouver un endroit de stockage pour decider de la méthode (ou le contraire -_-)
effectivement j'en prend note !graph100 a écrit : Sinon, perso, je prefère laisser a l'utilisateur la possibilité de choisir si il veux des maj automatiques, si il doit être prévenu qu'il y a une maj, si il doit lancer la maj lui. Je n'aime pas qu'un logiciel tourne dans mon dosmême si c'est moi qui l'ai fait.
un petit code pour tester ?djes a écrit : Dans le plugin, les seules fonctionnalités svn à intégrer seraient la consultation, la recherche, le download et l'upload. C'est de la ligne de commande, il n'y a rien de plus à programmer!

Je vois pas trop comment gérer les "svn://" et l'envoie réception des données... surtout sans outil extérieure (genre TortoiseSVN).
merci j'étais déjà tombé dessus ..., je comprends le principe mais j'ai du ma a voir comment on va faire ça avec pb !djes a écrit : Voici une tite doc sur subversion : http://ericreboisson.developpez.com/tut ... ubversion/
merci j'étais déjà tombé dessus ..., je comprends le principe mais j'ai du ma a voir comment on va faire ça avec pb !
plus c'est simple plus j'aime ! pourquoi ne pas faire ça avec mercurial alors ?djes a écrit : Avec mercurial, c'est encore plus simple
Peux t'on aussi stocker des infos de compatibilités X86/X64/linux/windows/macosx/amigaos ou bien faudra t'il quand même se baser sur une base de donnée ne serait ce que pour la recherche ?
Dernière modification par Thyphoon le mer. 22/juin/2011 16:34, modifié 1 fois.
Re: application collaborative de gestion de code source
Ok, je te fais ça. Pour le proxy, c'est toujours un problème, le ftp est souvent bloqué de même, et je ne parle pas des bases de données! Sinon, le téléchargement "normal" sur le web est toujours possible. Sur google ça donne ça : http://code.google.com/p/rwrappers/sour ... ntTweakBar . Je me demande si on ne pourrait pas faire un double système avec le serveur de gallyhc pour les paquetages "définitifs", vu qu'il a particulièrement soigné la présentation.Thyphoon a écrit :un petit code pour tester ?djes a écrit : Dans le plugin, les seules fonctionnalités svn à intégrer seraient la consultation, la recherche, le download et l'upload. C'est de la ligne de commande, il n'y a rien de plus à programmer!![]()
Je vois pas trop comment gérer les "svn://" et l'envoie réception des données... surtout si il y a un proxy.
Re: application collaborative de gestion de code source
Yeah !:Ddjes a écrit : Ok, je te fais ça.
effectivement ! mais j'ai trouvé un certain nombre de code sur le sujet anglais donc certain qui gère le poxy pour faire du post si ça marche ...djes a écrit : Pour le proxy, c'est toujours un problème, le ftp est souvent bloqué de même, et je ne parle pas des bases de données! Sinon, le téléchargement "normal" sur le web est toujours possible.
je pense effectivement que le serveur de gallyhc peut permettre une visibilité part le web intéressante !djes a écrit :Sur google ça donne ça : http://code.google.com/p/rwrappers/sour ... ntTweakBar . Je me demande si on ne pourrait pas faire un double système avec le serveur de gallyhc pour les paquetages "définitifs", vu qu'il a particulièrement soigné la présentation.
Re: application collaborative de gestion de code source
Sinon, il y a BeanStalk, un SVN embarqué distant : >> ICI <<.
PureBasic 6.03 - Windows 11 22H2 (64 bits)
Re: application collaborative de gestion de code source
Pas payant, ça?GG a écrit :Sinon, il y a BeanStalk, un SVN embarqué distant : >> ICI <<.
Sinon, voici une appli de démontration très basique : http://djes.free.fr/purebasic/SvnTest.zip
Normalement, tout est inclus. J'ai mis sur le serveur deux dossiers venant de codearchiv pour le test. Vous pourrez les récupérer chez vous avec le deuxième bouton.
Si vous téléchargez TortoiseSVN, vous pourrez aller plus loin directement avec le bouton droit de la souris sur le dossier ou les fichiers (voir l'historique par exemple). Pour l'instant je n'ai pas donné d'accès en écriture, mais ça se change là : https://code.google.com/p/pb-source-rep ... e/checkout

Re: application collaborative de gestion de code source
super ! ça marche très bien.djes a écrit : Sinon, voici une appli de démontration très basique : http://djes.free.fr/purebasic/SvnTest.zip
Normalement, tout est inclus. J'ai mis sur le serveur deux dossiers venant de codearchiv pour le test. Vous pourrez les récupérer chez vous avec le deuxième bouton.
Si vous téléchargez TortoiseSVN, vous pourrez aller plus loin directement avec le bouton droit de la souris sur le dossier ou les fichiers (voir l'historique par exemple). Pour l'instant je n'ai pas donné d'accès en écriture, mais ça se change là : https://code.google.com/p/pb-source-rep ... e/checkout

Une autre question, comment stocker les informations sur les fichiers (compatibilité, version de PB, mot clef etc...) dans une base de donnée extérieure, en début de fichier en tant que commentaire ?
comment serait organiser le repositeries ?
Re: application collaborative de gestion de code source
Oui, svn est largement répandu, supporté, développé sur toutes les plateformes et langages. Dans le dossier svn du dépôt téléchargé, tu as une sorte de base de données (reprise sur le serveur), et svn peut donc y stocker des tags et tout ce que tu veux. En fait, à chaque mise à jour de fichier, on doit mettre un commentaire ; je ferai un exemple quand j'aurai 5 mns.
Re: application collaborative de gestion de code source
c'est super !djes a écrit :Oui, svn est largement répandu, supporté, développé sur toutes les plateformes et langages. Dans le dossier svn du dépôt téléchargé, tu as une sorte de base de données (reprise sur le serveur), et svn peut donc y stocker des tags et tout ce que tu veux. En fait, à chaque mise à jour de fichier, on doit mettre un commentaire ; je ferai un exemple quand j'aurai 5 mns.

tu accepterais de t'occuper de développer la partie interaction avec le svn ?
Que penses tu d'utiliser une petite base sqlite dans la quel serait stocké les infos pour la recherche et le chemin jusqu'au fichier ?
Re: application collaborative de gestion de code source
Oui, pas de problème, même si je ne suis pas un spécialisteThyphoon a écrit :c'est super !djes a écrit :Oui, svn est largement répandu, supporté, développé sur toutes les plateformes et langages. Dans le dossier svn du dépôt téléchargé, tu as une sorte de base de données (reprise sur le serveur), et svn peut donc y stocker des tags et tout ce que tu veux. En fait, à chaque mise à jour de fichier, on doit mettre un commentaire ; je ferai un exemple quand j'aurai 5 mns.![]()
tu accepterais de t'occuper de développer la partie interaction avec le svn ?
Que penses tu d'utiliser une petite base sqlite dans la quel serait stocké les infos pour la recherche et le chemin jusqu'au fichier ?

Sinon pour la base, pourquoi pas, mais pour svn ce ne devrait pas être nécessaire car il y a un outil de recherche intégré. De toutes façons ça pourrait être bien de gérer plusieurs types de dépôts, par ftp, connexion sur site web, chm, zip...
Re: application collaborative de gestion de code source
En tout cas plus que moidjes a écrit :Oui, pas de problème, même si je ne suis pas un spécialiste
pour le plus simple est le mieux, si pas besoin de base de donnée suplémentaire c'est super ! on peut quand même faire une recherche en local si on a pas un acces au web ? pour le mode offline ?djes a écrit :Sinon pour la base, pourquoi pas, mais pour svn ce ne devrait pas être nécessaire car il y a un outil de recherche intégré. De toutes façons ça pourrait être bien de gérer plusieurs types de dépôts, par ftp, connexion sur site web, chm, zip...
si je comprends bien au final ça pourrait devenir un système de gestion de version pour PB qui en plus te permet de consulter des codes sources partagé, non ?
Re: application collaborative de gestion de code source
Bonjour,
Perso je suis pret a prendre un domaine genre pbfrance.fr et donnée l'accés ftp a une autre personne pour avoir au mini deux personnes qui geres le site (voir plus). Par contre l'idée de reprendre la base de mon site je ne suis pas contre et meme faire les modifs qui faut en fonction d'un site juste pour PB.
Par contre Fred peut avoir son mot a dire et des idées sur le projet?
Cordialement,
GallyHC
Perso je suis pret a prendre un domaine genre pbfrance.fr et donnée l'accés ftp a une autre personne pour avoir au mini deux personnes qui geres le site (voir plus). Par contre l'idée de reprendre la base de mon site je ne suis pas contre et meme faire les modifs qui faut en fonction d'un site juste pour PB.
Par contre Fred peut avoir son mot a dire et des idées sur le projet?
Cordialement,
GallyHC
Configuration : Tower: Windows 10 (Processeur: i7 "x64") (Mémoire: 16Go) (GeForce GTX 760 - 2Go) - PureBasic 5.72 (x86 et x64)
Re: application collaborative de gestion de code source
pour le nom de domaine, c'est une bonne idée, mais attendons d'avoir un peu avancé avant. au besoin je pourrais participer pour le financement.GallyHC a écrit :Bonjour,
Perso je suis pret a prendre un domaine genre pbfrance.fr et donnée l'accés ftp a une autre personne pour avoir au mini deux personnes qui geres le site (voir plus). Par contre l'idée de reprendre la base de mon site je ne suis pas contre et meme faire les modifs qui faut en fonction d'un site juste pour PB.
Par contre Fred peut avoir son mot a dire et des idées sur le projet?
Cordialement,
GallyHC
si fred a un avis ou des idées sur le projet qu'il n’hésite pas !

