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