2009-03-13 8 views
3

Je voudrais utiliser svn pour appliquer un correctif d'une version de Joomla à une autre. J'utilise un mac avec des versions installées, mais cela ne me dérange pas d'utiliser svn sur la ligne de commande. Jusqu'à présent, j'ai trouvé comment générer la liste des fichiers qui ont changé d'une révision à l'autre, mais je veux exporter ces fichiers modifiés dans mon répertoire de travail. Comment va-t-on faire ça? Ai-je besoin d'enregistrer la sortie diff et de la traiter en utilisant awk, ou existe-t-il une option de ligne de commande pour acheminer ces fichiers dans une commande d'exportation?Comment appliquer un patch en utilisant svn export?

La commande diff J'utilise est: svn diff http://joomlacode.org/svn/joomla/development/releases/[email protected]http://joomlacode.org/svn/joomla/development/releases/[email protected] --summarize

Répondre

12

pour créer une utilisation de patch:

svn diff > ~/patch.diff 

pour appliquer une utilisation du patch:

patch -p0 -i ~/patch.diff 
+0

La commande patch peut-elle être appliquée à un répertoire qui n'est pas un répertoire de travail? Le répertoire dans lequel j'applique le correctif est en fait un répertoire de travail d'un référentiel différent. – user77413

+0

comme patch est une commande unix standard Elle devrait fonctionner sur un répertoire conventionnel (aka non-svn-workingcopy) –

0

Je ne suis pas sûr de la configuration de votre référentiel actuel et de la flexibilité que vous avez, mais en suivant les vendor drop process comme de tailed dans le livre de haricots rouges pourrait aider.

Questions connexes