Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédenteDernière révisionLes deux révisions suivantes | ||
enseignement:d35:tp:tp1 [2014/02/22 23:43] – Emmanuel Bruno | enseignement:d35:tp:tp1 [2018/11/09 10:11] – Emmanuel Bruno | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== D35 - TP1 - Premiers pas avec git ====== | ||
- | - Dans un répertoire '' | ||
- | - créer un dossier pour votre projet | ||
- | - en faire un entrepôt git | ||
- | - Mettre en place un mini projet java qui contient un fichier '' | ||
- | - A chaque modification afficher le statut | ||
- | - Ajouter les différents fichiers (staging puis commit) | ||
- | - Afficher le journal | ||
- | - Modifier le fichier java et afficher les différences puis faire un commit. | ||
- | - Créer une autre branche de votre projet | ||
- | - Ajouter des fichiers et faire des modifications dans la nouvelle branches | ||
- | - Revenir dans la branche initiale et récupérer les modifications | ||
- | - Faire des modifications dans le même fichiers dans les deux branches pour provoquer un conflit | ||
- | - Régler le conflit dans la branche initiale | ||
- | - Dans le répertoire '' | ||
- | - Faite des modifications dans l' | ||
- | - Faites l' | ||
- | - Créer un troisième projet en clonant le second | ||
- | - Etudier les fonctions avancées de mise à jour de l' | ||
- | - " | ||
- | - Tester le plugin git dans eclipse et dans IntelliJ Idea. | ||
- | ===== Correction ===== | ||
- | /** | ||
- | Dans un répertoire TEST à la racine de votre compte, créer un fichier Hello.java (hello world) dans un paquetage test et un repository svn (svnhello) | ||
- | |||
- | svnadmin create svnhello | ||
- | |||
- | Importer le répertoire test en indiquant un message | ||
- | |||
- | svn import test file:/// | ||
- | |||
- | Afficher la revision | ||
- | |||
- | svnlook tree svnhello | ||
- | |||
- | Afficher l' | ||
- | |||
- | svnlook tree svnhello | ||
- | |||
- | Afficher les informations sur un fichier | ||
- | svn info file:/// | ||
- | svn info file:/// | ||
- | |||
- | Dans un répertoire ~/TEST/Work faire un ckeckout workingcopy1 et une autre w workigncopy2 | ||
- | svn checkout file:/// | ||
- | svn checkout file:/// | ||
- | |||
- | Modifier le fichier Hello.java dans workingcopy1 et mettre à jour le repository | ||
- | svn commit workingcopy1 --message " | ||
- | |||
- | Afficher le message de la revision 2 | ||
- | svn log -r2 file:/// | ||
- | |||
- | Afficher le fichier Hello.java de la revision 1 | ||
- | svn cat -r1 file:/// | ||
- | |||
- | Mettre à jour workcopy2 | ||
- | svn update workingcopy2 | ||
- | |||
- | Modifier les deux copies, et faire un commit dans chacune. Régler le conflit. | ||
- | |||
- | |||
- | Poser une verrou sur Hello depuis working2 et tenter une mise à jour de working1 | ||
- | svn lock Hello.java | ||
- | |||
- | Modifier et committer working 1 et créer un patch à partir de la révision précédente. Appliquer le patch à working 1 | ||
- | Dans working2 | ||
- | svn cat -r1 file:/// | ||
- | Dans working1 | ||
- | cat ../ | ||
- | |||
- | Créer un fichier readme dont le contenu est mis à jour automatiquement | ||
- | echo '$Id$ $Rev$ $Date$' | ||
- | svn add README.txt | ||
- | svn propset svn: | ||
- | |||
- | Affecter et afficher la propriété author à Hello | ||
- | |||
- | */ | ||
- | |||
- | | ||
- | |||
- | ---- dataentry page ---- | ||
- | type : TP | ||
- | enseignement_tags | ||
- | technologie_tags | ||
- | theme_tags | ||
- | ---- | ||
---- struct data ---- | ---- struct data ---- | ||
+ | metadata.level | ||
+ | metadata.Type | ||
+ | metadata.Nom | ||
+ | metadata.Enseignements : D35 | ||
+ | metadata.Promotions | ||
+ | metadata.Technologies : Git | ||
+ | metadata.Thèmes | ||
+ | metadata.Description : | ||
---- | ---- | ||