Cliquez ici >>> đŸ© ce fichier ne contient pas d application associĂ©e

VoilĂ je recherche comment associer une application Ă  un fichier . En effet, dans mon programme j'ai une option qui me permet de modifier l'en-tĂȘte de documents via "Etats et RequĂȘtes". Quand je fait ceci : LanceAppliAssociĂ©e ( fRepEtatsEtRequĂȘtes () + "\En tete Documents.wde") Il ne se passe rien. Si maintenant, j'ouvre le fichier WDE MĂȘmesi la machine ne contient pas Delphi elle pourra exĂ©cuter l’application. n- Taille du fichier exĂ©cutable . Regarder dans l’explorateur la taille du fichier *.EXE. Ce fichier a une taille importante car il contient toutes les informations nĂ©cessaires au dĂ©bogage de l’application. Il contient en fait les adresses de chacune des Cesfichiers, contrairement Ă  ce que leur nom indique, ne sont pas seulement prĂ©sents sur le Bureau de l’ordinateur. Vous les trouverez dans d’autres dossiers. Ils sont de petite taille et il n’y a pas d’application associĂ©e Ă  ces fichiers que vous pouvez utiliser pour les ouvrir. Plus important encore, ils ne sont pas associĂ©s Ă  IntĂ©ressant nous appliquons cela chez nous aussi, mais sans que des rĂšgles si strictes aient Ă©tĂ© donnĂ©es sur le nommage des fichiers. Seul rĂšgle : se limiter Ă  30 caractĂšres pour le nom. Par contre, je ne vois pas pourquoi systĂ©matiquement Ă©liminer les accents et cĂ©dilles, et remplacer les espaces systĂ©matiquement par des tirets bas. FAQDelphi Consultez toutes les FAQ. Cette FAQ a Ă©tĂ© rĂ©alisĂ©e Ă  partir des questions frĂ©quemment posĂ©es sur les forums Delphi et Delphi et bases de donnĂ©es de de l'expĂ©rience personnelle des auteurs. Nous tenons Ă  souligner que cette FAQ ne garantit en aucun cas que les informations qu'elle propose soient correctes. Site De Rencontre Des Femmes DivorcĂ©es. Lors des diffĂ©rentes Ă©tapes de votre export LSUs, il se peut que vous rencontriez des difficultĂ©s. Nous les avons listĂ©es et de vous proposons une solution pour chacune. PrĂ©cisions ONDE Outils NumĂ©riques pour les Directeurs d'Ecole c'est le nouveau Base ElĂšves. Seul les directeurs d'Ă©cole y ont accĂšs, grĂące Ă  leur clĂ© OTP. n° RNE chaque Ă©cole dispose d'un n°RNE. Ce n° est disponible sur l'annuaire de l'Ă©ducation nationale. n° INC chaque classe dispose dĂ©sormais d'un n° d'identifiant national . Ce n° est disponible sur ONDE colonne R ou Q du fichier CSV. n° INE chaque Ă©lĂšve dispose dĂ©sormais d'un n° identifiant national. Ce n° est disponible sur ONDE. ProblĂšmes rencontrĂ©s sur Edumoov Retrouvez ici les problĂšmes les plus frĂ©quents rencontrĂ©s lors des Ă©tapes prĂ©alables mise Ă  jour des classes et de l'Ă©tape 1 tĂ©lĂ©chargement du fichier LSU sur Edumoov. ProblĂšme ou message d'erreur sur Edumoov Cause Solutions "Le fichier d'Ă©cole n'a pas pu ĂȘtre lu. Cela peut ĂȘtre liĂ© Ă  un problĂšme d'encodage ou Ă  des en-tĂȘtes de colonnes inattendus." Fichier CSV modifiĂ© ou tĂ©lĂ©chargĂ© au mauvais endroit sur ONDE. Re-tĂ©lĂ©charger sans le modifier le fichier CSV attendu en suivant la procĂ©dure dĂ©crite au bas de cette page Ă©tapes prĂ©alables Classe non identifiĂ©e sur Edumoov tous les Ă©lĂšves apparaissent en bleudans la liste aprĂšs l'import du fichier CSV d'ONDE. Il y a trop de diffĂ©rences entre le fichier ONDE et la liste des Ă©lĂšves de la classe sur Edumoov. 1. Modifier quelques noms/prĂ©noms/date de naissance sur la classe Edumoov pour les faire correspondre au fichier ONDE. Enlever les accents. 2. Ouvrir le fichier CSV et supprimer la colonne "Adresse1" qui peut provoquer quelques bugs parfois. 3. RĂ©-importer le fichier CSV une fois ces modification apportĂ©es. ElĂšve créé en doublondans la "liste des Ă©lĂšves" l'un a un n° INE, l'autre pas. Souci de reconnaissance de l'Ă©lĂšve lors de l'import du fichier d'ONDE. Ne supprimez pas le doublon sans INE c'est celui qui contient les rĂ©sultats.Contacter le support technique en joignant le fichier CSV extrait de ONDE pour support Aucun Ă©lĂšve et/ou livret vertn'apparait lorsque vous cliquez sur "Export LSU" sur Edumoov. Il manque des Ă©lĂ©ments indispensables avant de procĂ©der Ă  l'export. - la liste des Ă©lĂšves est-elle Ă  jour avec les n°INE ? - les LSUs sont-il gĂ©nĂ©rĂ©s dans la classe ? - les LSUs gĂ©nĂ©rĂ©s sont-ils valides coche verte ? Selon votre rĂ©ponse Ă  ces vĂ©rifications, voici comment procĂ©der -> Mettez Ă  jour votre liste de classe Ă©tapes prĂ©alables -> GĂ©nĂ©rez vos LSUs tutoriel et vidĂ©o. -> VĂ©rifiez la validitĂ© de vos LSUs tutoriel ProblĂšmes rencontrĂ©s sur le LSU Retrouvez ici les problĂšmes les plus frĂ©quents rencontrĂ©s lors de l'Ă©tape 2 dĂ©pĂŽt du fichier LSU sur la base nationale. ProblĂšme ou message d'erreur sur le LSU national Cause Solutions Alerte dans le rapport d'exĂ©cution "enseignant inconnu". Informations manquantes dans ONDE. Cet outil ministĂ©riel est encore en cours de mise Ă  jour. Ne pas tenir compte de cette alerte. Elle ne compromet pas votre import sur le LSU. Pour Ă©viter ce type d'alerte, pensez juste Ă  renseigner l'dentitĂ© du titualaire de la ou des classes concernĂ©es sur Edumoov, dans "options du livret", onglet "LSU". "Fichier XML invalide Le fichier d'import gĂ©nĂ©rĂ© par le logiciel de gestion des notes n'est pas valide. Voici les dĂ©tails techniques Ă  transmettre Ă  votre cellule d'assistance ou Ă  votre Ă©diteur "cvc-length-valid Value '' with length = '13' is not facet-valid with respect to length '11' for type 'CodeINE' Les n° INE des Ă©lĂšves contiennent des apostrophes dans votre liste des Ă©lĂšves. Refaire la mise Ă  jour des donnĂ©es depuis un fichier CSV extrait de ONDE Ă©tapes prĂ©alables Ou Contacter le support technique en joignant le fichier CSV support "Code Ă©tablissement incorrect L'Ă©tablissement code RNE pour lequel vous essayez d'importer le fichier n'est pas l'Ă©tablissement sur lequel vous ĂȘtes connectĂ©" Erreur sur le code RNE associĂ© Ă  l'Ă©cole. Contacter le support technique en prĂ©cisant quel est le bon n° RNE de 'Ă©cole support "Fichier XML invalide Le fichier d'import gĂ©nĂ©rĂ© par le logiciel de gestion des notes n'est pas valide. Voici les dĂ©tails techniques Ă  transmettre Ă  votre cellule d'assistance ou Ă  votre Ă©diteur " 'XXXXX' is not a valid value for 'integer'."." Erreur sur le n° INC de la classe. Parfois il est absent, parfois le code RNE de l'Ă©cole a Ă©tĂ© ajoutĂ© manuellement Ă  la place. Vous pouvez le saisir manuellement dans la classe sur Edumoov en cliquant sur le menu "Nom et Niveaux" du tableau de bord. Ce n° d'identifiant de la classe apparaĂźt sur le fichier CSV tĂ©lĂ©chargĂ© sur ONDE. Fichier XML invalide Le fichier d'import gĂ©nĂ©rĂ© par le logiciel de gestion des notes n'est pas valide. Voici les dĂ©tails techniques Ă  transmettre Ă  votre cellule d'assistance ou Ă  votre Ă©diteur "cvc-minLength-valid Value '' with length = '0' is not facet-valid with respect to minLength '1' for type 'IDREFS'.". Les pĂ©riodes ne sont pas configurĂ©es sur Edumoov. 1. Sur Edumoov, vĂ©rifiez dans la ou les classes, dans "options du livret", onglet "mes pĂ©riodes", si les pĂ©riodes sont bien configurĂ©es semestres, trimestres ou pĂ©riodes 2. GĂ©nĂ©rez Ă  nouveau les LSUs de chaque semestre/trimestre/pĂ©riode de la classe ou des classes concernĂ©es. 3. Refaites l'Ă©tape 1 et l'Ă©tape 2 de notre tutoriel d'export. Fichier XML invalide Le fichier d'import gĂ©nĂ©rĂ© par le logiciel de gestion des notes n'est pas valide. Voici les dĂ©tails techniques Ă  transmettre Ă  votre cellule d'assistance ou Ă  votre Ă©diteur "content is not allowed in prolog". La classe n'est pas identifiĂ©e avec son INC sur Edumoov. Donc elle n'est pas reconnue sur le LSU. Vous pouvez le saisir manuellement dans la classe sur Edumoov en cliquant sur le menu "Nom et Niveaux" du tableau de bord. Ce n° d'identifiant de la classe apparaĂźt sur le fichier CSV tĂ©lĂ©chargĂ© sur ONDE. "Classes non trouvĂ©es PĂ©riodes non paramĂ©trĂ©es". La classe n'est pas identifiĂ©e avec son INC sur Edumoov. Donc elle n'est pas reconnue sur le LSU. Les pĂ©riodes configurĂ©es sur Edumoov ne sont pas les mĂȘmes sur l’application LSU OU la/les classes ne sont pas affectĂ©es Ă  une pĂ©riodicitĂ©. Vous pouvez le saisir manuellement dans la classe sur Edumoov en cliquant sur le menu "Nom et Niveaux" du tableau de bord. Ce n° d'identifiant de la classe apparaĂźt sur le fichier CSV tĂ©lĂ©chargĂ© sur devez faire correspondre les pĂ©riodes sur LSU et Edumoov voir page. Ensuite, reprendre le processus est indispensable 1. GĂ©nĂ©rez Ă  nouveau vos livrets LSU dans "GĂ©nĂ©rer un livret". Les nouveaux livrets vont Ă©craser les anciens lorsque vous les sauvegarderez. 2. A partir de la rubrique "export LSU", vous pouvez Ă  nouveau tĂ©lĂ©charger un fichier d'export. 3. Retentez la procĂ©dure d'export des LSU sur la base nationale. How do you want to study today?Review terms and definitionsFocus your studying with a pathGet faster at matching termsSets found in the same folder 2 Re ProblĂšme avec si fichier sĂ©lectionnĂ© = fichier ouver Bonjour carcharodon-carcharias, le Forum, DĂ©solĂ©, mais il n'affiche pas le message de cette section du code If Fichier = wbSource Then Call MsgBox"le classeur que vous avez choisi est dĂ©jĂ  ouvert ", vbCritical, "OpĂ©ration impossible " Exit Sub End If Il passe directement Ă  la boite de dialogue Excel Le fichier est dĂ©jĂ  ouvert. Si vous l'ouvrez Ă  nouveau etc... Si on clique sur Non le code bug sur cette ligne Filename=Fichier ??? Benoit Lord 3 Re ProblĂšme avec si fichier sĂ©lectionnĂ© = fichier ouver bonjour il faut enlever le chemin changement Ă  effectuer 'ici nomFichier = MidFichier, InStrFichier, "\" + 1 nomFichier = MidnomFichier, InStrnomFichier, "\" + 1 If nomFichier = wbSource Then Call MsgBox"le classeur que vous avez choisi est dĂ©jĂ  ouvert ", vbCritical, "OpĂ©ration impossible " Exit Sub End If 4 Re ProblĂšme avec si fichier sĂ©lectionnĂ© = fichier ouver Bonjour Bebere, le Forum. C'est peut-ĂȘtre moi qui n'ait pas compris mais j'ai placĂ© le bout de code donnĂ© Ă  partir de 'ici jusqu'au end if dans mon code mais toujours le mĂȘme problĂšme... ??? Benoit Lord 5 Re ProblĂšme avec si fichier sĂ©lectionnĂ© = fichier ouver Bonjour carcharodon-carcharias, Bebere, le Forum, J'ai finalement compris ce que Bebere voulait dire par enlever le chemin... La fonction renvoie le nom incluant le chemin complet du fichier comme par exemple C\Users\Benoit\Documents\Desjardins\541383 - AMICO\Fichier Donc en comparant le nom retournĂ© par le GetOpenFileName avec le wbSource, on ne comparait pas le mĂȘme chaĂźne de caractĂšres le wbSource n'ayant que le nom du fichier et non le chemin complet d'oĂč la suggestion de Bebere d'enlever le chemin. Pourquoi le code de Bebere ne fonctionnait pas ? À cause de la fonction InStr qui commence la recherche au dĂ©but de la chaĂźne de caractĂšre et non pas Ă  partir de la fin. Ainsi, en utilisant la fonction InStrRev dans le code suivant nomFichier = MidFichier, InStrRevFichier, "\" + 1 nomFichier = MidnomFichier, InStrRevnomFichier, "\" + 1 If nomFichier = wbSource Then Call MsgBox"le classeur que vous avez choisi est dĂ©jĂ  ouvert ", vbCritical, "OpĂ©ration impossible " Exit Sub La comparaison des deux noms de fichiers se fait correctement et le message prĂ©vu s'affiche.... Merci Ă  vous pour votre aide ce qui m'a finalement permis de rĂ©soudre mon problĂšme... Bonne fin de journĂ©e ! Benoit Lord 6 Re ProblĂšme avec si fichier sĂ©lectionnĂ© = fichier ouver Bonsoir le fil Une autre façon de faire que personnellement j'affectionne Code Sub a Dim test$, nomfichier$ test = "C\Users\Benoit\Documents\Desjardins\541383 - AMICO\Fichier 'nomfichier = Midnomfichier, InStrRevnomfichier, "\" + 1 nomfichier = Splittest, "\"UBoundSplittest, "\" MsgBox nomfichier End Sub 7 Re ProblĂšme avec si fichier sĂ©lectionnĂ© = fichier ouver Bonsoir Staple1600, le Forum, Merci pour ta contribution, je conserve ton code dans ma petite bible perso VBA.... Benoit Lord Parfois, vous aurez besoin de faire un peu de mĂ©nage rendre un dĂ©pĂŽt plus compact, nettoyer les dĂ©pĂŽts importĂ©s, ou rĂ©cupĂ©rer du travail perdu. Cette section couvrira certains de ces scĂ©narios. Maintenance De temps en temps, Git exĂ©cute automatiquement une commande appelĂ©e auto gc ». La plupart du temps, cette commande ne fait rien. Cependant, s’il y a trop d’objets bruts des objets qui ne sont pas dans des fichiers groupĂ©s, ou trop de fichiers groupĂ©s, Git lance une commande git gc Ă  part entiĂšre. gc » est l’abrĂ©viation de garbage collect » ramasse-miettes et la commande fait plusieurs choses elle rassemble plusieurs objets bruts et les place dans des fichiers groupĂ©s, elle rassemble des fichiers groupĂ©s en un gros fichier groupĂ© et elle supprime des objets qui ne sont plus accessibles depuis aucun commit et qui sont vieux de plusieurs mois. Vous pouvez exĂ©cuter auto gc manuellement Encore une fois, cela ne fait gĂ©nĂ©ralement rien. Vous devez avoir environ 7 000 objets bruts ou plus de 50 fichiers groupĂ©s pour que Git appelle une vraie commande gc. Vous pouvez modifier ces limites avec les propriĂ©tĂ©s de configuration et respectivement. gc regroupera aussi vos rĂ©fĂ©rences dans un seul fichier. Supposons que votre dĂ©pĂŽt contienne les branches et Ă©tiquettes suivantes $ find .git/refs -type f .git/refs/heads/experiment .git/refs/heads/master .git/refs/tags/ .git/refs/tags/ Si vous exĂ©cutez git gc, vous n’aurez plus ces fichiers dans votre rĂ©pertoire refs. Git les dĂ©placera pour plus d’efficacitĂ© dans un fichier nommĂ© .git/packed-refs qui ressemble Ă  ceci $ cat .git/packed-refs pack-refs with peeled fully-peeled cac0cab538b970a37ea1e769cbbde608743bc96d refs/heads/experiment ab1afef80fac8e34258ff41fc1b867c702daa24b refs/heads/master cac0cab538b970a37ea1e769cbbde608743bc96d refs/tags/ 9585191f37f7b0fb9444f35a9bf50de191beadc2 refs/tags/ ^1a410efbd13591db07496601ebc7a059dd55cfe9 Si vous mettez Ă  jour une rĂ©fĂ©rence, Git ne modifiera pas ce fichier, mais enregistrera plutĂŽt un nouveau fichier dans refs/heads. Pour obtenir l’empreinte SHA-1 appropriĂ©e pour une rĂ©fĂ©rence donnĂ©e, Git cherche d’abord cette rĂ©fĂ©rence dans le rĂ©pertoire refs, puis dans le fichier packed-refs si non trouvĂ©e. Si vous ne pouvez pas trouver une rĂ©fĂ©rence dans votre rĂ©pertoire refs, elle est probablement dans votre fichier packed-refs. Remarquez la derniĂšre ligne du fichier, celle commençant par ^. Cela signifie que l’étiquette directement au-dessus est une Ă©tiquette annotĂ©e et que cette ligne est le commit que l’étiquette annotĂ©e rĂ©fĂ©rence. RĂ©cupĂ©ration de donnĂ©es À un moment quelconque de votre vie avec Git, vous pouvez accidentellement perdre un commit. GĂ©nĂ©ralement, cela arrive parce que vous avez forcĂ© la suppression d’une branche contenant du travail et il se trouve que vous vouliez cette branche finalement ; ou vous avez rĂ©initialisĂ© une branche avec suppression, en abandonnant des commits dont vous vouliez des informations. Supposons que cela arrive, comment pouvez-vous rĂ©cupĂ©rer vos commits ? Voici un exemple qui rĂ©initialise la branche master avec suppression dans votre dĂ©pĂŽt de test vers un ancien commit et qui rĂ©cupĂšre les commits perdus. PremiĂšrement, vĂ©rifions dans quel Ă©tat est votre dĂ©pĂŽt en ce moment $ git log -pretty=oneline ab1afef80fac8e34258ff41fc1b867c702daa24b modified repo a bit 484a59275031909e19aadb7c92262719cfcdf19a added 1a410efbd13591db07496601ebc7a059dd55cfe9 third commit cac0cab538b970a37ea1e769cbbde608743bc96d second commit fdf4fc3344e67ab068f836878b6c4951e3b15f3d first commit Maintenant, dĂ©plaçons la branche master vers le commit du milieu $ git reset -hard 1a410efbd13591db07496601ebc7a059dd55cfe9 HEAD is now at 1a410ef third commit $ git log -pretty=oneline 1a410efbd13591db07496601ebc7a059dd55cfe9 third commit cac0cab538b970a37ea1e769cbbde608743bc96d second commit fdf4fc3344e67ab068f836878b6c4951e3b15f3d first commit Vous avez effectivement perdu les deux commits du haut, vous n’avez pas de branche depuis laquelle ces commits seraient accessibles. Vous avez besoin de trouver le SHA du dernier commit et d’ajouter une branche s’y rĂ©fĂ©rant. Le problĂšme est de trouver ce SHA, ce n’est pas comme si vous l’aviez mĂ©morisĂ©, hein ? Souvent, la maniĂšre la plus rapide est d’utiliser l’outil git reflog. Pendant que vous travaillez, Git enregistre l’emplacement de votre HEAD chaque fois que vous le changez. À chaque commit ou commutation de branche, le journal des rĂ©fĂ©rences reflog est mis Ă  jour. Le journal des rĂ©fĂ©rences est aussi mis Ă  jour par la commande git update-ref, ce qui est une autre raison de l’utiliser plutĂŽt que de simplement Ă©crire votre valeur SHA dans vos fichiers de rĂ©fĂ©rences, comme mentionnĂ© dans la section RĂ©fĂ©rences Git plus haut dans ce chapitre. Vous pouvez voir oĂč vous Ă©tiez Ă  n’importe quel moment en exĂ©cutant git reflog $ git reflog 1a410ef HEAD{0} reset moving to 1a410ef ab1afef HEAD{1} commit modified a bit 484a592 HEAD{2} commit added Ici, nous pouvons voir deux commits que nous avons rĂ©cupĂ©rĂ©s, cependant, il n’y a pas plus d’information ici. Pour voir, les mĂȘmes informations d’une maniĂšre plus utile, nous pouvons exĂ©cuter git log -g, qui nous donnera une sortie normalisĂ©e pour votre journal de rĂ©fĂ©rences $ git log -g commit 1a410efbd13591db07496601ebc7a059dd55cfe9 Reflog HEAD{0} Scott Chacon Reflog message updating HEAD Author Scott Chacon Date Fri May 22 182237 2009 -0700 third commit commit ab1afef80fac8e34258ff41fc1b867c702daa24b Reflog HEAD{1} Scott Chacon Reflog message updating HEAD Author Scott Chacon Date Fri May 22 181524 2009 -0700 modified a bit On dirait que le commit du bas est celui que vous avez perdu, vous pouvez donc le rĂ©cupĂ©rer en crĂ©ant une nouvelle branche sur ce commit. Par exemple, vous crĂ©ez une branche nommĂ©e recover-branch sur ce commit ab1afef $ git branch recover-branch ab1afef $ git log -pretty=oneline recover-branch ab1afef80fac8e34258ff41fc1b867c702daa24b modified repo a bit 484a59275031909e19aadb7c92262719cfcdf19a added 1a410efbd13591db07496601ebc7a059dd55cfe9 third commit cac0cab538b970a37ea1e769cbbde608743bc96d second commit fdf4fc3344e67ab068f836878b6c4951e3b15f3d first commit Cool. Maintenant vous avez une nouvelle branche appelĂ©e recover-branch Ă  l’emplacement oĂč votre branche master se trouvait, rendant les deux premiers commits Ă  nouveau accessibles. Pour poursuivre, nous supposerons que vos pertes ne sont pas dans le journal des rĂ©fĂ©rences pour une raison quelconque. On peut simuler cela en supprimant recover-branch et le journal des rĂ©fĂ©rences. Maintenant, les deux premiers commits ne sont plus accessibles $ git branch -D recover-branch $ rm -Rf .git/logs/ Comme les donnĂ©es du journal de rĂ©fĂ©rence sont sauvegardĂ©es dans le rĂ©pertoire .git/logs/, vous n’avez effectivement plus de journal de rĂ©fĂ©rences. Comment pouvez-vous rĂ©cupĂ©rer ces commits maintenant ? Une maniĂšre de faire est d’utiliser l’outil git fsck, qui vĂ©rifie l’intĂ©gritĂ© de votre base de donnĂ©es. Si vous l’exĂ©cutez avec l’option -full, il vous montre tous les objets qui ne sont pas rĂ©fĂ©rencĂ©s par d’autres objets $ git fsck -full Checking object directories 100% 256/256, done. Checking objects 100% 18/18, done. dangling blob d670460b4b4aece5915caf5c68d12f560a9fe3e4 dangling commit ab1afef80fac8e34258ff41fc1b867c702daa24b dangling tree aea790b9a58f6cf6f2804eeac9f0abbe9631e4c9 dangling blob 7108f7ecb345ee9d0084193f147cdad4d2998293 Dans ce cas, vous pouvez voir votre commit manquant aprĂšs dangling commit ». Vous pouvez le restaurer de la mĂȘme maniĂšre que prĂ©cĂ©demment, en crĂ©ant une branche qui rĂ©fĂ©rence cette empreinte SHA-1. Suppression d’objets Il y a beaucoup de choses dans Git qui sont gĂ©niales, mais une fonctionnalitĂ© qui peut poser problĂšme est le fait que git clone tĂ©lĂ©charge l’historique entier du projet, incluant chaque version de chaque fichier. C’est trĂšs bien lorsque le tout est du code source, parce que Git est hautement optimisĂ© pour compresser les donnĂ©es efficacement. Cependant, si quelqu’un Ă  un moment donnĂ© de l’historique de votre projet a ajoutĂ© un Ă©norme fichier, chaque clone sera forcĂ© de tĂ©lĂ©charger cet Ă©norme fichier, mĂȘme s’il a Ă©tĂ© supprimĂ© du projet dans le commit suivant. Puisqu’il est accessible depuis l’historique, il sera toujours lĂ . Cela peut ĂȘtre un Ă©norme problĂšme, lorsque vous convertissez un dĂ©pĂŽt Subversion ou Perforce en un dĂ©pĂŽt Git. Comme vous ne tĂ©lĂ©chargez pas l’historique entier dans ces systĂšmes, ce genre d’ajout n’a que peu de consĂ©quences. Si vous avez importĂ© depuis un autre systĂšme ou que votre dĂ©pĂŽt est beaucoup plus gros que ce qu’il devrait ĂȘtre, voici comment vous pouvez trouver et supprimer des gros objets. Soyez prĂ©venu cette technique dĂ©truit votre historique de commit. Elle réécrit chaque objet commit depuis le premier objet arbre que vous modifiez pour supprimer une rĂ©fĂ©rence d’un gros fichier. Si vous faites cela immĂ©diatement aprĂšs un import, avant que quiconque n’ait eu le temps de commencer Ă  travailler sur ce commit, tout va bien. Sinon, vous devez alerter tous les contributeurs qu’ils doivent rebaser leur travail sur vos nouveaux commits. Pour la dĂ©monstration, nous allons ajouter un gros fichier dans votre dĂ©pĂŽt de test, le supprimer dans le commit suivant, le trouver et le supprimer de maniĂšre permanente du dĂ©pĂŽt. PremiĂšrement, ajoutons un gros objet Ă  votre historique $ curl > $ git add $ git commit -m 'add git tarball' [master 7b30847] add git tarball 1 file changed, 0 insertions+, 0 deletions- create mode 100644 Oups, vous ne vouliez pas ajouter une Ă©norme archive Ă  votre projet. Il vaut mieux s’en dĂ©barrasser $ git rm rm ' $ git commit -m 'oops - removed large tarball' [master dadf725] oops - removed large tarball 1 file changed, 0 insertions+, 0 deletions- delete mode 100644 Maintenant, faites un gc sur votre base de donnĂ©es, pour voir combien d’espace disque vous utilisez $ git gc Counting objects 17, done. Delta compression using up to 8 threads. Compressing objects 100% 13/13, done. Writing objects 100% 17/17, done. Total 17 delta 1, reused 10 delta 0 Vous pouvez exĂ©cuter la commande count-objects pour voir rapidement combien d’espace disque vous utilisez $ git count-objects -v count 7 size 32 in-pack 17 packs 1 size-pack 4868 prune-packable 0 garbage 0 size-garbage 0 L’entrĂ©e size-pack est la taille de vos fichiers groupĂ©s en kilo-octet, vous utilisez donc presque 5 Mo. Avant votre dernier commit, vous utilisiez environ 2 ko ; clairement, supprimer le fichier avec le commit prĂ©cĂ©dent ne l’a pas enlevĂ© de votre historique. À chaque fois que quelqu’un clonera votre dĂ©pĂŽt, il aura Ă  cloner les 5 Mo pour rĂ©cupĂ©rer votre tout petit projet, parce que vous avez accidentellement rajoutĂ© un gros fichier. DĂ©barrassons-nous en. PremiĂšrement, vous devez le trouver. Dans ce cas, vous savez dĂ©jĂ  de quel fichier il s’agit. Mais supposons que vous ne le sachiez pas, comment identifieriez-vous quels fichiers prennent trop de place ? Si vous exĂ©cutez git gc, tous les objets sont dans des fichiers groupĂ©s ; vous pouvez identifier les gros objets en utilisant une autre commande de plomberie appelĂ©e git verify-pack et en triant sur le troisiĂšme champ de la sortie qui est la taille des fichiers. Vous pouvez Ă©galement le faire suivre Ă  la commande tail car vous ne vous intĂ©ressez qu’aux fichiers les plus gros $ git verify-pack -v .git/objects/pack/pack-29
 \ sort -k 3 -n \ tail -3 dadf7258d699da2c8d89b09ef6670edb7d5f91b4 commit 229 159 12 033b4468fa6b2a9547a70d88d1bbe8bf3f9ed0d5 blob 22044 5792 4977696 82c99a3e86bb1267b236a4b6eff7868d97489af1 blob 4975916 4976258 1438 Le gros objet est Ă  la fin 5 Mio. Pour trouver quel fichier c’est, vous allez utiliser la commande rev-list, que vous avez utilisĂ©e briĂšvement dans Application d’une politique de format du message de validation. Si vous mettez l’option -objects Ă  rev-list, elle listera tous les SHA des commits et des blobs avec le chemin du fichier associĂ©. Vous pouvez utiliser cette commande pour trouver le nom de votre blob $ git rev-list -objects -all grep 82c99a3 82c99a3e86bb1267b236a4b6eff7868d97489af1 Maintenant, vous voulez supprimer ce fichier de toutes les arborescences passĂ©es. Vous pouvez facilement voir quels commits ont modifiĂ© ce fichier $ git log -oneline -branches - dadf725 oops - removed large tarball 7b30847 add git tarball Vous devez réécrire tous les commits en descendant depuis 7b30847 pour supprimer totalement ce fichier de votre historique Git. Pour cela, utilisez filter-branch, que vous avez utilisĂ©e dans le chapitre Réécrire l’historique $ git filter-branch -index-filter \ 'git rm -ignore-unmatch -cached - 7b30847^.. Rewrite 7b30847d080183a1ab7d18fb202473b3096e9f34 1/2rm ' Rewrite dadf7258d699da2c8d89b09ef6670edb7d5f91b4 2/2 Ref 'refs/heads/master' was rewritten L’option -index-filter est similaire Ă  l’option -tree-filter utilisĂ©e dans le chapitre Réécrire l’historique, sauf qu’au lieu de modifier les fichiers sur le disque, vous modifiez votre index. PlutĂŽt que de supprimer un fichier spĂ©cifique avec une commande comme rm file, vous devez le supprimer avec git rm -cached ; vous devez le supprimer de l’index, pas du disque. La raison de faire cela de cette maniĂšre est la rapiditĂ©, car Git n’ayant pas besoin de rĂ©cupĂ©rer chaque rĂ©vision sur disque avant votre filtre, la procĂ©dure peut ĂȘtre beaucoup, beaucoup plus rapide. Vous pouvez faire la mĂȘme chose avec -tree-filter si vous voulez. L’option -ignore-unmatch de git rm lui dit que ce n’est pas une erreur si le motif que vous voulez supprimer n’existe pas. Finalement, vous demandez Ă  filter-branch de réécrire votre historique seulement depuis le parent du commit 7b30847, car vous savez que c’est de lĂ  que le problĂšme a commencĂ©. Sinon, il aurait dĂ©marrĂ© du dĂ©but et serait plus long inutilement. Votre historique ne contient plus de rĂ©fĂ©rence Ă  ce fichier. Cependant, votre journal de rĂ©vision et un nouvel ensemble de rĂ©fĂ©rences que Git a ajoutĂ© lors de votre filter-branch dans .git/refs/original en contiennent encore, vous devez donc les supprimer puis regrouper votre base de donnĂ©es. Vous devez vous dĂ©barrasser de tout ce qui fait rĂ©fĂ©rence Ă  ces vieux commits avant de regrouper $ rm -Rf .git/refs/original $ rm -Rf .git/logs/ $ git gc Counting objects 15, done. Delta compression using up to 8 threads. Compressing objects 100% 11/11, done. Writing objects 100% 15/15, done. Total 15 delta 1, reused 12 delta 0 Voyons combien d’espace vous avez rĂ©cupĂ©rĂ© $ git count-objects -v count 11 size 4904 in-pack 15 packs 1 size-pack 8 prune-packable 0 garbage 0 size-garbage 0 La taille du dĂ©pĂŽt regroupĂ© est retombĂ©e Ă  8 ko, ce qui est beaucoup mieux que 5 Mo. Vous pouvez voir dans la valeur size » que votre gros objet est toujours dans vos objets bruts, il n’est donc pas parti ; mais il ne sera plus transfĂ©rĂ© lors d’une poussĂ©e vers un serveur ou un clone, ce qui est l’important dans l’histoire. Si vous le voulez rĂ©ellement, vous pouvez supprimer complĂštement l’objet en exĂ©cutant git prune avec l’option -expire $ git prune -expire now $ git count-objects -v count 0 size 0 in-pack 15 packs 1 size-pack 8 prune-packable 0 garbage 0 size-garbage 0 Ce dossier a Ă©tĂ© mis Ă  jour pour la derniĂšre fois le 3 janvier 2020. Le pacte d’associĂ©s est une convention Ă©tablie entre associĂ©s parallĂšlement aux statuts de la sociĂ©tĂ©. Il s’agit du mĂȘme document que le pacte d’actionnaires, qui concerne les actionnaires de SA. Nous traiterons du pacte d’associĂ©s dans cet article tout en sachant que ce que nous indiquons s’applique Ă©galement aux pactes d’actionnaires. Voici comment fonctionnent les pactes d’associĂ©s et quelles sont les principales diffĂ©rences entre ce document juridique et les statuts d’une sociĂ©tĂ©. Les caractĂ©ristiques du pacte d’associĂ©s Le pacte d’associĂ©s est un acte juridique extra-statutaire visant essentiellement Ă  organiser les mouvements de titres et le fonctionnement de l’entreprise. Il peut ĂȘtre signĂ© pour tous les associĂ©s d’une mĂȘme sociĂ©tĂ© ou par certains associĂ©s seulement. Dans ce dernier cas, les autres associĂ©s n’en ont pas connaissance. Le pacte d’associĂ©s est un acte secret » dans la mesure oĂč il n’est pas connu des tiers. Contrairement aux statuts, il n’est pas dĂ©posĂ© au greffe du tribunal de commerce. PrĂ©cisions sur la durĂ©e du pacte d’associĂ©s Les signataires doivent convenir d’une durĂ©e pour le pacte qui pourra ĂȘtre dĂ©terminĂ©e dans le temps, par la fixation d’une date prĂ©cise ou d’un Ă©vĂ©nement certain, ou indĂ©terminĂ©e, mais dans ce cas le pacte pourra ĂȘtre rĂ©siliĂ© unilatĂ©ralement. Parfois, les associĂ©s prĂ©voit que le pacte dure aussi longtemps que les signataires ou leurs substituĂ©s demeurent ensemble associĂ©s. Dans ce cas, la durĂ©e du pacte est rĂ©putĂ©e indĂ©terminĂ©e car la fin de cette condition peut trĂšs bien ne jamais avoir lieu. PrĂ©cisions sur la rupture du pacte d’associĂ©s Le pacte d’associĂ©s peut prendre fin Ă  la date convenue par les signataires, Ă  la survenance de l’évĂ©nement prĂ©vu par les signataires, en cas de rĂ©siliation unilatĂ©rale par un des signataires lorsque la durĂ©e est indĂ©terminĂ©e, ou par d’autres motifs qui devront ĂȘtre prĂ©cisĂ©s dans le pacte non-respect d’une clause, exclusion d’un associé . RĂ©diger ses statuts - Nos outils pour vous accompagner Le contenu du pacte d’associĂ©s En dehors des Ă©lĂ©ments liĂ©s au fonctionnement du pacte d’associĂ©s durĂ©e, rupture
, les principales clauses que l’on retrouve gĂ©nĂ©ralement sont les suivantes Clauses liĂ©es aux mouvements de titres Il existe de multiples clauses possibles, voici les principales La clause de prĂ©emption si l’un des signataires du pacte souhaite cĂ©der ses titres, il devra en prioritĂ© les proposer aux autres signataires du pacte. La clause d’agrĂ©ment l’accord des signataires du pacte doit ĂȘtre obtenu avant qu’un signataire ne puisse procĂ©der Ă  la cession de ses titres. Le plafonnement des participations des associĂ©s cette clause a pour objectif de prĂ©voir qu’aucun des signataires du pacte ne peut dĂ©tenir plus de X% du capital de la sociĂ©tĂ©. Le droit de suite si un des signataires reçoit une proposition d’acquisition, il doit demander Ă  l’acquĂ©reur potentiel d’étendre sa proposition aux autres signataires du pacte. Ainsi, tout le monde quitte la sociĂ©tĂ© en mĂȘme temps. La clause d’inaliĂ©nabilitĂ© les signataires s’engagent Ă  ne pas cĂ©der leurs titres pendant une certaine durĂ©e qui doit ĂȘtre dĂ©terminĂ©e. Nous vous fournissons plus d’informations sur ces clauses ici les clauses du pacte sur les cessions de titres. Clauses liĂ©es au fonctionnement de la sociĂ©tĂ© Ici aussi les possibilitĂ©s sont multiples, voici quelques exemples La clause d’accord unanime cette clause permet de prĂ©voir que certaines dĂ©cisions au niveau de la sociĂ©tĂ© Ă  prĂ©ciser nĂ©cessitent l’accord unanime des signataires du pacte. La clause de nomination d’un dirigeant les signataires doivent faire en sorte que la personne dĂ©signĂ©e dans la clause soit nommĂ©e dirigeant de la sociĂ©tĂ©. La rĂ©partition du rĂ©sultat il est par exemple possible de prĂ©voir la politique de dividendes pratiquĂ©e par l’entreprise. Les signataires s’accordent par exemple pour affecter une certaine partie du rĂ©sultat en dividendes. L’information des associĂ©s cela permet de mettre en place des modalitĂ©s d’informations particuliĂšres sur l’activitĂ© et les rĂ©sultats de l’entreprise. Un engagement de non-concurrence les signataires s’engagent Ă  ne pas s’intĂ©resser Ă  des activitĂ©s de mĂȘme nature que celle de la sociĂ©tĂ© dans laquelle ils sont associĂ©s. Pour plus d’informations les clauses du pacte d’associĂ©s La modification du pacte d’associĂ©s Pour modifier un pacte d’associĂ©s, les rĂšgles gĂ©nĂ©rales prĂ©vues pour les contrats s’appliquent les signataires peuvent conclure un avenant. Le formalisme est donc simple et ne n’engendra aucun coĂ»t sauf si un avocat s’en charge. Pour ĂȘtre valable, l’avenant doit obligatoirement ĂȘtre signĂ© par tous les signataires du pacte. Le non-respect du pacte d’associĂ©s Le non-respect du pacte d’associĂ©s peut entraĂźner plusieurs consĂ©quences des sanctions pĂ©cuniaires pour le signataire concernĂ© lorsqu’un prĂ©judice est causĂ©, la rupture du pacte d’associĂ©s, la sortie forcĂ©e du signataire concerné  Lorsqu’un tiers est victime d’un prĂ©judice suite Ă  une violation du pacte d’associĂ©s, il pourra obtenir une rĂ©paration. Une dĂ©cision conforme aux statuts mais non conforme au pacte d’associĂ©s ne peut pas ĂȘtre annulĂ©e. Pacte d’associĂ©s et statuts, quelles sont les diffĂ©rences ? Les statuts sont obligatoirement signĂ©s par tous les associĂ©s, alors qu’un pacte d’associĂ©s peut n’ĂȘtre signĂ© que par une partie des associĂ©s de la sociĂ©tĂ©. Dans le prolongement de ce que nous venons d’évoquĂ©, les rĂšgles fixĂ©es dans les statuts sont applicables Ă  tous les associĂ©s, alors que les rĂšgles fixĂ©es dans le pacte d’associĂ©s ne concernent que ses signataires. Les dispositions statutaires dominent toutefois les dispositions du pacte d’associĂ©s. Une diffĂ©rence majeure existe en cas de non-respect d’une rĂšgle par un associĂ© un acte rĂ©alisĂ© par un associĂ© qui ne respecte pas ce qui est prĂ©vu dans les statuts encourt la nullitĂ©, alors qu’un acte rĂ©alisĂ© par un associĂ© qui ne respecte pas ce qui est prĂ©vu dans le pacte d’associĂ©s mais qui respecte les statuts ne peut pas ĂȘtre annulĂ©. L’associĂ© en question peut toutefois ĂȘtre condamnĂ© Ă  rĂ©parer le prĂ©judice causĂ©. Le pacte d’associĂ©s ne peut pas ĂȘtre opposĂ© aux tiers car ces derniers n’en n’ont pas connaissance, il a une force juridique infĂ©rieure aux statuts. Enfin, la modification du pacte d’associĂ©s nĂ©cessite l’accord unanime de ses signataires alors que la modification des statuts nĂ©cessite un vote dans les conditions prĂ©vues pour les assemblĂ©es gĂ©nĂ©rales extraordinaires. Pour aller plus loin Statuts ou pacte d’associĂ©s ? CONCLUSION le pacte d’associĂ©s est un acte juridique efficace pour complĂ©ter les rapports entre associĂ©s. Sa force juridique est moindre comparĂ©e Ă  celle des statuts mais il ne peut concerner qu’une partie des associĂ©s seulement, sa durĂ©e peut ĂȘtre limitĂ©e et il reste confidentiel. Dans tous les cas, la rĂ©daction d’un pacte d’associĂ©s doit ĂȘtre effectuĂ©e avec le soutien d’un avocat en droit des affaires, afin de sĂ©curiser au maximum votre dĂ©marche et d’y incorporer les bons outils juridiques. À lire Ă©galement sur Le Coin des Entrepreneurs Pourquoi et comment rĂ©diger un pacte d’actionnaires ? Qu’est-ce qu’un pacte de famille ? Les statuts d’une sociĂ©tĂ© Guide pratique de la SARL et l’EURL Guide pratique de la SAS et la SASU

ce fichier ne contient pas d application associée