Ouvrir le menu principal

MacGeneration

Recherche

Source Files offre un accès aux dépôts Git sans clonage intégral

Nicolas Furno

mardi 26 septembre 2023 à 14:30 • 14

Logiciels

Source Files est la dernière app d’Anders Borum, le développeur de Working Copy, qui reste sans doute le client Git1 le plus complet pour les iPhone et iPad. On reste dans l’univers du versionnement avec Git pour cette nouvelle app, qui offre un accès différent aux dépôts et surtout aux fichiers qu’ils contiennent. Au lieu de cloner intégralement le dépôt pour en faire une copie locale, l’app permet de consulter le contenu depuis le serveur distant pour ne télécharger que les fichiers nécessaires.

Image Source Files.

La méthode de travail traditionnelle avec Git implique de commencer par un clonage complet du dépôt. Le processus permet de récupérer non seulement tous les fichiers qu’il contient, mais aussi l’intégralité de l’historique du projet. Cela veut dire que vous allez télécharger dès le départ toutes les variantes de tous les fichiers depuis la création du dépôt. Pour les plus gros projets, cela peut représenter des milliers, des centaines de milliers, voire des millions de fichiers. Cela devient une opération lourde, à la fois en termes de requêtes réseau et de travail en local, et donc une opération qui peut devenir lente. Autre problème, on peut avoir à télécharger plusieurs giga-octets de données, même si on ne veut modifier qu’une virgule dans un seul fichier.

Avec Source Files, on peut voir le contenu du dépôt sans le télécharger en local. L’app est proposée aussi bien sur macOS que sur iOS et iPadOS, avec un mode de fonctionnement similaire. On retrouve un nouvel élément « Source » dans la barre latérale du Finder sur le Mac et dans celle de l’app Fichiers sur iPhone ou iPad et tous les dépôts configurés au préalable s’y retrouvent. Un clic ou un tap affiche leur contenu et on peut ouvrir n’importe quel fichier, il sera téléchargé à la volée depuis le serveur distant et s’affichera dans l’app par défaut.

Un dépôt Git vu à travers Source Files, ici dans le Finder de macOS.
Le même dépôt, cette fois vu à travers Source Files depuis l’app Fichiers d’iPadOS.

Ce n’est pas un client Git complet et à cet égard, il n’est pas possible d’afficher l’historique. On peut néanmoins modifier des éléments et Source Files fera un « commit » sur le serveur distant à chaque fois qu’un fichier sera modifié. Le message associé peut être ajusté dans les réglages de l’app, mais vous n’avez aucun contrôle au cas par cas. Le développeur m’a indiqué qu’il voulait une solution simple pour commencer, mais qu’il comptait ajouter par la suite une boîte de dialogue pour valider les commits effectués par son biais. Il ne faut pas s’attendre toutefois à avoir une gestion complète du dépôt, d’autres apps à commencer par Working Copy sont là pour ça.

Source Files est une solution intéressante dans les environnements restreints en espace de stockage ou limités par la connexion à internet. Dans les deux cas, obtenir rapidement une liste des fichiers, avec la possibilité de modifier un seul élément sans télécharger l’intégralité du dépôt et son historique, peut s’avérer utile. Il ne faut pas oublier en revanche que l’app transmet toutes les modifications au serveur distant, y compris les suppressions et ajouts de fichiers. Mais l’avantage de Git, c’est qu’il sera toujours possible de revenir en arrière en cas d’erreur, puisque l’historique de toutes les modifications est conservé.

Détails d’un dépôt dans l’interface de Source Files.

Source Files est compatible avec tous les serveurs Git, avec une configuration prévue pour ceux de GitHub, GitLab et Bitbucket. Plusieurs actions sont ajoutées à Raccourcis pour gérer les fichiers et l’app gère aussi le menu de partage pour ajouter des documents par ce biais.

L’app est gratuite au téléchargement, mais nécessite de payer pour modifier les dépôts Git, avec deux formules au choix : une licence finale facturée 22,99 € ou un abonnement à 2,99 € par mois. Un essai gratuit de sept jours est proposé pour vérifier si cette solution originale vous convient. Son interface n’est pas traduite en français et iOS 16.1 ou macOS 13.1 sont nécessaires au minimum.


  1. Un logiciel libre qui permet de gérer des données en gardant toutes les versions de tous les fichiers. Il est surtout utilisé en développement, mais il peut aussi servir à gérer d’autres types de projets.  ↩︎

Ajouter ce site dans Google News

Keynote Apple : suivez en direct l’annonce de l’iPhone Duo, des iPhone 18 Pro et des autres nouveautés

18:04

• 3


Avant le keynote, John Ternus partage un teaser pas si énigmatique

17:33

• 12


iOS 27, iPadOS 27, macOS 27 : découvrez notre nouveau livre !

17:20

• 14


Adobe muscle Premiere, After Effects et Acrobat à grand renfort d’IA

16:50

• 0


Apple lie le trousseau à l'enclave sécurisée avec macOS Tahoe

15:40

• 2


Coque iPhone 18 Pro : 0,33 mm, deux fois plus fine qu’une carte bancaire 📍

13:29

• 0


Apple a fait courir ses invités autour de l'Apple Park avant l'annonce des nouvelles Apple Watch, avec une casquette à la clé

13:28

• 12


L’Apple Store ferme ses portes avant la présentation des nouveaux iPhone

13:13

• 20


Le MacBook Air 15 pouces M5 en promotion à 1 550 € au lieu de 1 700 €, avant (peut-être) un M6 plus cher

11:35

• 8


OpenAI accélère encore la génération d’images avec ChatGPT Images 2.5

11:27

• 6


Le Finder est toujours à l'extrême gauche… sauf dans une seule version de macOS

10:50

• 20


UPDF 2.5 : l'éditeur PDF dopé à l'IA qui fait de l'ombre à Adobe sur Mac 📍

10:48

• 0


Faux banquier, faux colis, faux fonds dormants : quand les arnaqueurs savent exactement quoi vous dire

10:44

• 28


Les nouvelles Apple Watch pourraient résumer votre journée et ce qui se dit autour de vous 🆕

09:35

• 27


« Ils jouent avec nos vies » : pourquoi un chercheur en IA claque la porte d'Anthropic

09:14

• 138


Adaptateur 140 W : Apple met à jour son firmware (et iBood casse son prix)

07:15

• 8