Appliquer gradle fichier de référentiel
Nous avons de multiples dépôts git pour les différents projets. Il y a aussi un dépôt git pour les infrastructures but. Nous avons personnalisé gradle des plugins écrits dans cette infrastructure référentiel que nous utilisons dans d'autres référentiels
Exemple:
buildscript {
apply from: 'foo/bar/devinfra-buildscript.gradle', to: buildscript
}
apply plugin: 'devinfra'
Ici nous sommes d'avoir buildscript{} fichier foo/bar/buildscript.gradle dans chaque dépôt Git. Je veux savoir si il y a un chemin où l'on peut appliquer directement le fichier à partir d'un référentiel infrastructure. De sorte que tout changement est visible dans d'autres référentiels directement.
OriginalL'auteur Sundeep Gupta | 2014-07-12
Vous devez vous connecter pour publier un commentaire.
Dans ce cas, vous pourriez ajouter une git subtree Fusion (différent de git subtree) à chacun de vos pensions, se référant à l'infra repo.
Vous pouvez voir une étude de ce que, en "La gestion de Imbriquée Bibliothèques à l'Aide de GIT Subtree de Fusion de Flux de travail".
Dans votre cas:
Pour mettre à jour le projet de pensions de sous-arborescence des changements:
De mettre à jour le sous-arbre résultant de pensions avec le changement de la sous-arborescence du dossier du projet repo:
OriginalL'auteur VonC
La réponse dépend exactement ce que vous allez obtenir.
git submodule update
et suivantesgit commit
pour recevoir des mises à jour du contenu de votre projet de repos. La variante de cette méthode estgit subtree merge
proposé par @VonCAlors sans doute la solution n ° 2 (et peut-être l' @VonC) est le meilleur pour votre cas. Susceptibles de modifications pour le script va être rares, de sorte que les utilisateurs n'auront pas à mettre à jour toutes les cinq minutes.
OriginalL'auteur user3159253
En supposant que le dépôt Git est accessible via HTTP(S), une option est d'utiliser
apply from: "http://..."
. Notez que le script plugins accessibles sur HTTP ne sont pas en cache, de sorte que la compilation échouera si le script ne peut pas être récupérée.OriginalL'auteur Peter Niederwieser