git-svn clon svn repository, busca y fusiona solo files particulares en el proyecto git

Quiero configurar las testings de WordPress con PHPUnit. La guía de testing automatizada del manual establece que los pasos necesarios para ejecutar las testings son:

1. Standard PHPUnit install 2. svn co http://develop.svn.wordpress.org/trunk/ wordpress-develop 3. cd wordpress-develop 4. phpunit 

Quiero incorporar ./wp-config-test.php , ./tests/ y ./phpunit.xml.dist desde el repository SVN (en el punto nª2) en la twig principal del proyecto, y ser capaz de search y fusionar futuros actualizaciones de estos files / directorys desde su origen hasta el proyecto.

La configuration de mi proyecto actual es una installation de WordPress rastreada por git con twigs master y de stage .

 ajf:leadsconsite alain$ git branch master * stage 

¿Cómo puedo hacer esto?

Estoy un poco tarde respondiendo, pero tal vez ayuda a alguien más.

Las testings unitarias generalmente están bastante relacionadas con el código que testingn, por lo que separarlas del código principal de WordPress probablemente no tenga sentido.

Dicho eso, creo que tienes dos opciones:

  1. Copie la testing del repository de WP, de la versión que mejor se adapte al código de WP en su repository.
  2. o clonar todo el repository de WP (incluido el código de producción y las testings) y el puerto (rebase) sus cambios en WP además de eso. En otras palabras, haga que su repository sea una bifurcación del informe principal de WP.

Enfoque 1) es probablemente más fácil inicialmente, pero significa que ir a los cambios en sentido ascendente a las testings será un process manual (search la diferencia a su última import y fusionarla). Sin embargo, recuperar los cambios iniciales puede requerir trabajo manual de todos modos, porque probablemente tendrá que adaptar las testings nuevas / modificadas a su versión del código. Entonces esto puede no ser tan malo.

2) es posiblemente más elegante en el largo ploop, y le permite usar los mecanismos de git para la actualización (fusión o rebase). Sin embargo, la configuration inicial es más engorrosa, ya que deberá volver a trabajar su repository actual para que esté basado en el repository principal de WP.


Personalmente, probablemente usaría el enfoque 2), pero depende de ti el intercambio que prefieras.