11
votes

Client git sur l'iPhone, possible? Comment?

est-il possible d'intégrer git dans l'application iPhone? Seulement en mode passif, c'est-à-dire de pouvoir lire des messages de validation (avec date et utilisateur) et diffèrent un référentiel de git en ligne afin de le présenter dans des vues de table lisibles?


0 commentaires

7 Réponses :


6
votes

Il serait plus facile d'écrire une webApp qui génère une sortie formatée spécifique iPhone. Tout est possible sur l'iPhone, mais pour obtenir une application, vous devez payer les 99 $ pour rejoindre le club, puis exécuter le gant du processus d'approbation. Une application Web n'a pas à être approuvée par personne.


0 commentaires

5
votes

Il serait possible que vous puissiez compiler statiquement les fonctions GIT requises dans votre exécutable. Cela nécessiterait de cloner le référentiel sur le disque de l'appareil.

Je ne sais pas quel est votre cas d'utilisation, mais à l'aide d'un site Web hébergé tel que GitHub, ou de faire votre propre service Web si cela n'est pas possible, serait probablement plus raisonnable.


0 commentaires

2
votes

Je ne sais pas si ce client GITUB pour iPhone offrirait à tous les pointeurs

http://github.com/schacon/igithub/


0 commentaires

12
votes

Je suis l'un des co-auteurs de Cocoagit , qui est actuellement une mise en œuvre inachevée de la Fonctionnalité Core Git dans l'objectif-c. Il n'ya pas eu beaucoup d'activité au cours des 6 derniers mois. Malheureusement, il n'est pas assez loin assez loin pour faire tout ce dont vous avez besoin. Nous pouvons lire comme les commits et avoir un soutien préliminaire pour les repos de clonage, mais nous ne pouvons pas encore faire diffs. Geoff et moi-même aimerais avoir plus de temps pour y travailler à nouveau, mais entre-temps, nous serions heureux de recevoir toutes les contributions.

Alternativement, j'ai deuxième que les recommandations des affiches précédentes envisagent d'utiliser GitHub ou de construire votre propre service Web pour fournir les données nécessaires.


2 commentaires

J'ai remarqué que votre implémentation est autorisée par MIT. Depuis que Git lui-même est GPL, avez-vous pris les mesures appropriées pour éviter la "contamination"?


Oui. La majeure partie du code a été écrit sans jamais regarder la source GIT-Core C. Au lieu de cela, nous avons utilisé toutes les documents disponibles sur les internauaux GIT, ainsi que la source de JGIT (mise en œuvre Java - BSD) et Grit (RUBY-MIT) en tant que références pour les détails de la mise en œuvre. J'ai fait craquer le code C GIT à quelques reprises pour vérifier certains détails sur la manière dont les commandes internes "plomberie" fonctionnent, mais dans ces cas, j'ai simplement pris des notes avant d'écrire n'importe quel code de Cocoagit.



6
votes

git (le client de commande de commande) a été porté sur des iPhones jailbreakes.


1 commentaires

C'est sur Cydia. Cependant, il s'agit d'une version assez ancienne de Git. Stevens-iPhone-5: ~ MOBILE $ GIT --VERSION GIT VERSION 1.5.6.RC0 Il fonctionne bien, bien que certains scripts et intelligents soient nécessaires si vous souhaitez que le flux de travail au téléphone ne soit pas un extraction des cheveux endeavor.



1
votes

Vous avez quelques options:

1) Obtenez Git (1) Compilation croisée pour bras et l'iPhone, puis les intégrer. 2) Utilisez Dulwich et écrire un petit outil que vous pouvez conduire avec NSTASK qui fait ce dont vous avez besoin ( Ne liez pas votre code directement à ceci ou copiez leur implémentation - c'est GPL ). Ceci est probablement plus facile que l'option 1. 3) Écrivez un serveur Web qui fait ce dont vous avez besoin et que votre client iPhone a accès à cela.

Cela dépend vraiment de ce que vous faites, pourquoi vous le faites et quelle infrastructure que vous avez déjà configurée dans quelle option sera la meilleure. Par exemple, si vous avez déjà une sorte de composant serveur déjà (par exemple pour notifications push), je recommanderais l'option 3.


3 commentaires

Nstak sur iPhoneos n'est pas pris en charge.


Il y a beaucoup de façons de sortir sans utiliser de Nstak.


Springboard (l'écran d'accueil) tue tout processus qu'il n'a pas commencé. Shelling Out n'est pas une option et, par conséquent, vous ne pouvez pas démarrer un outil open-source séparé. Malheureusement, l'OP ne sera pas en mesure d'utiliser la principale mise en œuvre du GIT.



2
votes

C'est définitivement possible. Le application BugBranch Cela. Selon la section A propos de l'application, il utilise libgit2 et objectif-git .


1 commentaires

Il convient de mentionner: la bibliothèque libgit2 a «permis de licence permissive» GPLV2 avec une exception de liaison. Lien avec des logiciels ouverts et propriétaires, aucune chaîne attachée.