Réponses:
Avertissement: Il y a longtemps, j'étais l'un des développeurs de RabbitVCS (anciennement NautilusSvn).
Si vous utilisez Nautilus, vous pourriez être intéressé par RabbitVCS (mentionné précédemment par Trevor Bramble). C'est un clone pur et simple de TortoiseSVN pour Nautilus écrit en Python. Bien qu'il y ait encore beaucoup d'améliorations à faire (en particulier dans le domaine de la performance), certaines personnes semblent en être assez satisfaites.
Le nom convient parfaitement au projet, car l'histoire à laquelle il se réfère décrit assez précisément le rythme du développement (ce qui signifie de longues siestes). Si vous choisissez de commencer à utiliser RabbitVCS comme client de contrôle de version, vous devrez probablement vous salir les mains.
En général, j'utilise simplement la ligne de commande pour svn, c'est le moyen le plus rapide et le plus simple de le faire pour être honnête, je vous recommande de l'essayer.
Avant de rejeter cela, vous devriez probablement vous demander s'il existe vraiment une fonctionnalité pour laquelle vous avez besoin d'une interface graphique et si vous préférez ouvrir une application graphique et télécharger les fichiers, ou simplement taper "svn co svn: // site -goes-here.org/trunk "
Vous pouvez facilement ajouter, supprimer, déplacer, valider, copier ou mettre à jour des fichiers avec des commandes simples données avec "svn help", donc pour la plupart des utilisateurs, c'est plus que suffisant.
Pour commencer, j'essaierai de ne pas paraître flamboyant ici;)
Soupir .. Pourquoi les gens n'obtiennent-ils pas que les clients intégrés de l'explorateur de fichiers sont la voie à suivre? C'est tellement plus efficace que d'ouvrir des terminaux et de taper. Mathématiques simples, ~ deux clics de souris contre ~ 10 + touches. Cependant, je dois souligner que j'aime la ligne de commande car je fais beaucoup de travail administratif et je préfère automatiser les choses aussi rapidement et facilement que possible.
Ayant été gâté par TortoiseSVN sur Windows, j'ai été étonné par l'absence de client intégré de type tortoisesvn lorsque j'ai déménagé à Ubuntu. Pour les programmeurs purs, un client intégré IDE peut suffire, mais pour une utilisation générale et pour, par exemple, des graphistes ou d'autres employés de bureau aléatoires, le client doit être intégré dans l'explorateur de fichiers standard, sinon la plupart des gens ne l'utiliseront pas du tout, jamais .
Quelques réflexions sur certains clients:
kdesvn, Le client que j'aime le plus jusqu'ici, bien qu'il y ait un énorme ennui par rapport à TortoiseSVN - vous devez entrer dans le mode de disposition spécial de subversion pour obtenir des superpositions indiquant l'état du fichier. Ainsi, je n'appellerais pas kdesvn intégré.
NautilusSVN semble prometteur, mais à partir de la version 0.12, il a des problèmes de performances avec les grands référentiels. Je travaille avec des référentiels où les copies de travail peuvent parfois contenir ~ 50 000 fichiers, ce que TortoiseSVN gère mais pas NautilusSVN. J'espère donc que NautilusSVN obtiendra bientôt une nouvelle version optimisée.
RapidSVN n'est pas intégré, mais je l'ai essayé. Il s'est comporté assez bizarrement et s'est écrasé plusieurs fois. Il a été désinstallé après environ 20 minutes.
J'espère vraiment que le projet NautilusSVN fera bientôt une nouvelle version optimisée pour les performances.
NaughtySVN semble pouvoir être assez beau, mais pour le moment, il manque de superpositions d'icônes et n'a pas été publié depuis deux ans ... donc je dirais que NautilusSVN est notre seul espoir.
Simple math, ~two mouse clicks versus ~10+ key strokes
La souris nécessite de la pointer (demandez aux experts de l'interface utilisateur, ce n'est pas négligeable) et ce que vous pouvez faire avec les 10 frappes au clavier peut avoir une densité de fonctionnement beaucoup plus élevée que les clics de souris (ex: autocomplétion, jokers, recherche dans l'historique des commandes ...). Il y a encore quelques fois où un simple clic permet de gagner du temps (par exemple, copier-coller à partir de la dernière sortie de commande au lieu de UP et placer $ (...)), mais ce sont plus d'exceptions. Dans tous les cas, simplifier avec ces "mathématiques simples" est tout à fait faux.
kdesvn est probablement le meilleur que vous puissiez trouver.
La dernière fois que j'ai vérifié, il peut se connecter avec konqueror, mais cela fait un moment, je suis passé à git :)
Vous pouvez également regarder git-svn , qui est essentiellement une interface git pour subversion.
--depth
n'est pas pris en charge; voir stackoverflow.com/questions/747075/… pour savoir comment le faire semi-manuellement. (avec svn log
pour trouver le régime actuel, alors -r n:HEAD
). J'ai utilisé ceci pour obtenir une vérification de l'arborescence des sources d'Audacity dans laquelle je pourrais jouer et appliquer certains des correctifs de l'empaquetage Debian. Et tout cela avec les outils git que j'ai l'habitude d'utiliser localement. :)
Je suis également d'accord, les clients GUI sous Linux sont nuls.
J'utilise subeclipse dans Eclipse et RapidSVN dans gnome.
À mon humble avis, il existe un excellent client svn gui, SmartSVN. C'est un projet commercial, mais il existe une version de base (100% fonctionnelle) qui peut être utilisée gratuitement, même à des fins commerciales. Il est écrit en java, donc il est multi-plateforme (il nécessite le package sun-java *) http://smartsvn.com
Je suppose que vous pourriez jeter un œil à RabbitVCS
RabbitVCS est un ensemble d'outils graphiques écrits pour fournir un accès simple et direct aux systèmes de contrôle de version que vous utilisez. Actuellement, il est intégré au gestionnaire de fichiers Nautilus et ne supporte que Subversion, mais notre objectif est d'incorporer d'autres systèmes de contrôle de version ainsi que d'autres gestionnaires de fichiers. RabbitVCS est inspiré de TortoiseSVN et d'autres.
Je suis sur le point d'essayer ... ça semble prometteur ...
Pour Ubuntu, vous pouvez utiliser KDESVN intégré à Nautilus pour cinq une Tortoise SVN Feel.
Essayez ceci ClickOffline.com: Alternatives Ubuntu pour Tortoise SVN
Personne d'autre ne l'a mentionné et j'oublie toujours le nom, alors j'ajoute ces instructions ici pour mon futur moi la prochaine fois que je le google ...
actuellement, pagavcs semble être la meilleure option .
vous voulez un de ces .deb
fichiers
sillyspamfilter: //pagavcs.googlecode.com/svn/repo/pool/main/p/pagavcs/
(1.4.33 est ce que j'ai installé en ce moment, alors essayez celui-ci si la dernière cause des problèmes)
installer puis exécuter
nautilus -q
pour arrêter nautilus, puis rouvrir nautilus et vous devriez être prêt à partir sans avoir à vous déconnecter / arrêter
Malheureusement, le lapin s'étouffe avec de gros dépôts pour moi, il est donc inutilisable, paga ne ralentit pas la navigation mais ne semble pas non plus essayer de recourir aux répertoires pour voir si quelque chose a changé.
Je suis très satisfait de kdesvn - s'intègre très bien avec konqueror, tout comme trortousesvn avec l'explorateur Windows, et prend en charge la plupart des fonctionnalités de tortoisesvn.
Bien sûr, vous bénéficierez de cette intégration, si vous utilisez kubunto et non ubuntu.
J'utilise parfois kdesvn pour travailler directement sur un référentiel.
J'utilise souvent Subclipse lorsque je travaille sur des projets via Eclipse.
Mais surtout, j'utilise le bon vieux CLI. Avec quelques alias et scripts bash pour le sauvegarder, c'est vraiment la méthode la plus concise et la plus fiable d'utilisation de svn.
J'ai essayé NautilusSVN (sans rapport avec NaughtySVN ) et svn-workbench et je les ai trouvés trop problématiques ou manquant de fonctionnalités. Je sais que j'ai essayé RapidSVN à un moment donné, mais je n'ai pas dû être impressionné car il a été rapidement désinstallé, mais je ne me souviens de rien à ce sujet.
Si TortoiseSVN est vraiment ancré, vous pouvez essayer de l'utiliser via WINE? Bien que je ne l'ai pas essayé.
À défaut, j'ai trouvé qu'Eclipse avec Subversive était plutôt bon.
Si vous utilisez eclipse, subclipse est le meilleur que j'ai jamais utilisé. À mon avis, cela devrait également exister de manière autonome ... Facile à utiliser, lié au code et au projet que vous avez dans eclipse ... Parfait pour un développeur qui utilise eclipse et veut une interface graphique.
Personnellement, je préfère le client en ligne de commande, à la fois pour Linux et Windows.
Edit: si vous utilisez XFCE et son gestionnaire de fichiers (appelé Thunar), il existe un plugin qui fonctionne plutôt bien. Si je ne veux pas ouvrir le terminal, j'utilise juste celui-là, il a toutes les fonctionnalités, est rapide et facile à utiliser. Il y en a aussi un pour git inclus, cependant ...
Nautilus fournit un menu contextuel pour les activités SVN
sudo apt-get install nautilus-script-collection-svn
cp -r /usr/share/nautilus-scripts/Subversion ~/.gnome2/nautilus-scripts/
Pour plus d'informations
En tant que développeur, j'utilise le client eclipse + sub-eclipse (en supposant que vous utilisez svn pour vérifier un projet de développement et que vous les compilerez).
la plupart des gens ne passent pas beaucoup de temps avec l'opération svn, et la ligne de commande est le moyen le plus rapide de le faire.
il y a aussi quelques bons outils GUI:
ou
Puisque vous utilisez Ubuntu, et non Kubuntu, je suppose que vous utilisez GNOME. Vous pourriez être intéressé par l' intégration de Nautilus Subversion décrite sur ce lien.