Sous-clip: Y a-t-il un moyen de faire en sorte que l'équipe > Create Patch utilise des chemins relatifs?

StackOverflow https://stackoverflow.com/questions/257739

  •  06-07-2019
  •  | 
  •  

Question

Je me suis récemment impliqué dans un projet Java au travail: nous utilisons MyEclipse pour l'EDI et Subclipse pour l'intégration du contrôle de source. Étant donné que je suis nouveau dans le projet, je soumets actuellement toutes les modifications apportées sous forme de correctifs, afin de faciliter la tâche des autres membres de l’équipe, qui pourront ainsi examiner les modifications et décider de les valider ou non. Cependant, lorsque je crée un correctif à l'aide de l'option Créer un correctif du menu Équipe, le correctif résultant contient des chemins d'accès absolus aux fichiers modifiés. Etant donné que je veux pouvoir envoyer ces correctifs par courrier électronique à d’autres membres de l’équipe et qu’ils les appliquent simplement à leur propre dossier de travail, j’aimerais produire des correctifs contenant uniquement des chemins de fichiers relatifs (j’exécute actuellement sur Ubuntu. ma copie de travail se trouve dans mon dossier personnel, les chemins absolus sont donc particulièrement gênants).

Existe-t-il un moyen de configurer Eclipse / Subclipse pour ce faire? J'ai effectué des recherches dans les préférences Eclipse et cliqué à plusieurs reprises sur l'assistant de création de correctif, mais je n'ai rien trouvé qui puisse le faire. Actuellement, je modifie manuellement les fichiers de correctif avec un éditeur de texte pour convertir les chemins de fichiers absolus en chemins relatifs. Si Subclipse ne peut pas faire cela, je suis ouvert à d’autres suggestions.

MODIFIER : je sais qu'il est possible d'ignorer un certain nombre de segments dans les chemins de noms de fichiers lorsque vous appliquez le correctif à partir d'Eclipse, mais j'étais curieux de savoir s'il était possible pour éviter cela, réduisez le nombre d'étapes nécessaires à l'application des correctifs. En modifiant manuellement les chemins pour les rendre relatifs au dossier racine du projet, il suffit à l'utilisateur final de s'assurer que le correctif est appliqué au niveau du dossier racine du projet. J'aimerais avoir cette simplicité sans avoir à modifier manuellement les fichiers de correctifs.

Était-ce utile?

La solution

Les dernières versions de subclipse sont capables de faire ce que vous dites. J'ai probablement la même version car la version 1.2.4 (ma version) utilise par défaut le système de fichiers comme racine du correctif, tandis que la version 1.5.2 vous permet de sélectionner la racine du correctif (entre projet, espace de travail ou sélection) avant de créer le fichier de correctif.

Désolée, j'ai lu par la suite que vous saviez déjà comment le patcher à la main, mais je laisse ceci de côté:

Avant de procéder à la mise à niveau, vous pouvez ouvrir le fichier de correctif à la main et le modifier:

  1. clic droit - > ouvrir avec - > Éditeur de texte,
  2. Recherchez et remplacez toutes les occurrences de / home / user / projectfiles / project / par un blanc ...
  3. N'oubliez pas de ne laisser qu'un seul espace entre les "Index:". et le nom de fichier, tel que "Index: .classpath", sinon votre correctif ne sera pas utilisable dans Eclipse sous Windows

Autres conseils

L'API Subversion a été améliorée dans la version 1.5 pour permettre à l'emplacement du chemin relatif d'être transmis à l'API. Si vous installez Subclipse 1.4.x (qui utilise Subversion 1.5), les correctifs auront des chemins relatifs. Il existe plusieurs autres améliorations liées aux correctifs, notamment les correctifs multi-projets et la possibilité de sélectionner les fichiers à inclure dans le correctif.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top