2008-11-03 20 views
3

Je me suis récemment impliqué dans un projet Java au travail: nous utilisons MyEclipse pour l'IDE, et Subclipse pour l'intégration du contrôle des sources. Depuis que je suis nouveau au projet, je soumets actuellement tous les changements que je fais en tant que patches, pour permettre aux autres membres de l'équipe de revoir mes changements et de décider s'ils doivent ou non les valider sur le tronc. Toutefois, lorsque je crée un correctif à l'aide de l'option Créer un correctif dans le menu Équipe, le correctif résultant contient des chemins absolus vers les fichiers qui ont été modifiés. Puisque je veux être en mesure d'envoyer ces correctifs par courrier électronique aux autres membres de l'équipe et de leur demander d'appliquer simplement les correctifs à leur propre dossier de travail, je voudrais produire des correctifs contenant uniquement des chemins de fichiers relatifs (je cours sur Ubuntu et ma copie de travail est dans mon dossier personnel, donc les chemins absolus sont particulièrement ennuyeux).Sous-type: existe-t-il un moyen de faire en sorte que Team> Create Patch utilise des chemins relatifs?

Existe-t-il un moyen de configurer Eclipse/Subclipse pour ce faire? J'ai recherché les préférences d'Eclipse et j'ai cliqué plusieurs fois sur l'assistant de création de patch, mais je n'ai rien trouvé qui puisse le faire. Actuellement, je modifie manuellement les fichiers de correctifs 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. : Je sais qu'il est possible d'ignorer un certain nombre de segments dans les chemins de nom de fichier lorsque vous allez appliquer le correctif depuis Eclipse, mais j'étais curieux de savoir s'il y avait un moyen d'éviter cela. réduire le nombre d'étapes impliquées dans l'application des correctifs. En modifiant manuellement les chemins pour les rendre relatifs au dossier racine du projet, un utilisateur final doit simplement s'assurer d'appliquer le correctif au niveau du dossier racine du projet. J'aimerais avoir cette simplicité sans avoir à modifier manuellement les fichiers de correctifs.

Répondre

4

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

Eh bien, désolé, je vous ai lu après que savaient déjà ce patch à la main, mais je laisse ceci comme référence:

Avant de mettre à jour, vous pouvez ouvrir la rustine à la main et le modifier :

  1. clic droit -> ouvert avec -> éditeur de texte,
  2. Rechercher et remplacer toutes les occurrences de/home/user/ProjectFiles/projet/avec un blanc ...
  3. pas oublier de laisser sortir seulement un singl e espace entre le "Index:" et le nom de fichier, comme "Index: .classpath", sinon votre correctif ne sera pas utilisable dans Windows Eclipse
3

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

+0

+1. Merci, 1.5 fonctionne comme annoncé. – Leigh