2011-02-01 2 views
14

En installant des trucs de développement web avec un ami, il utilise Versions SVN (payé par sa compagnie) qui a l'air fantastique mais qui est un peu cher.Meilleure alternative gratuite à Versions SVN sur Mac OS X?

J'ai été tenté par SVNx mais si je suis honnête, je n'aime pas du tout l'idée d'utiliser une ligne de commande - préférez une interface graphique agréable et facile à utiliser. Je ne me dérange pas de payer pour cela si je dois, mais je me demandais s'il y avait de très bonnes alternatives? Nous utiliserons Springloops comme SVN fwiw.

+3

SvnX est une interface graphique, pas une ligne de commande. Pas aussi poli que les versions, mais c'est plutôt bon – CharlesB

Répondre

8

EDIT: Utilisez iSVN comme libre


Jetez un oeil à RapidSVN. Ils ont une version pour Mac OS.

http://rapidsvn.tigris.org

Remarque: non pris en charge pour mac os 10.8.3 plus

+1

Notez qu'iSVN est marqué comme logiciel 'alpha' et n'a pas été mis à jour depuis 2010. – Quantum7

4

Ce n'est pas natif de Mac OS X, mais vous pouvez essayer le client SVN d'Eclipse. Cela fonctionne sur Mac OS X, et c'est plutôt bien.

+1

C'est génial. J'aimerais qu'il y ait un client SVN autonome comme Subclipse ou Subversive. –

8

Si vous regardez le paquet SVN, Collabnet l'a

Si vous cherchez client GUI (Open Source)

rapide par Tigris http://rapidsvn.tigris.org/

svnX par La choisi http://code.google.com/p/svnx/

SCPlugin par Tigris http://scplugin.tigris.org/

SmartSVN par Syntevo http://www.syntevo.com/smartsvn/index.html

Si vous cherchez GUI libre (non open source)

sources du http://www.sourcetreeapp.com/ * Notez cette est un versionnage mercurial/git. Si vous vous connectez à un serveur SVN distant. Ça marche. Il le convertit localement en mercurial/git.

Je trouve personnellement que le sourcetree convient le mieux à la plupart des outils de gestion de versions.

+1

Si je ne me trompe pas, Sourcetree est un client Git/Mercurial, pas svn – CitronEvanescent

+1

Cela fonctionne bien. Si la télécommande est SVN, vous pouvez toujours vous y connecter. Localement, il va le convertir en Git/Mercurial. Il interagit encore parfaitement avec un serveur distant SVN. Bon point. Localement, il ne supporte pas. –

+0

Comment? Je viens d'essayer de se connecter à un SVN à distance et SourceTree ne l'a pas reconnu – David

3

J'étais aussi après une application SVN gratuite, j'ai essayé quelques solutions différentes, mais aucune d'elles n'a vraiment atteint la cible. Pour commencer, j'étais très excité par svnX, mais il est vraiment déroutant de voir comment il traite différemment les 'copies de travail' et les 'dépôts' - je ne sais toujours pas exactement quand et pourquoi utiliser les multiples fenêtres. Il semble couvrir tout, mais pas tout à fait couramment.

Vous savez ce que j'ai fini par utiliser? Je l'utilise comme IDE depuis un moment maintenant, et je l'ai toujours aimé, mais je ne l'ai pas utilisé pour SVN sur mon PC (j'ai préféré l'interface Tortoise SVN). Mais maintenant sur OSX, je suis après quelque chose qui a des fonctionnalités similaires et j'ai été très surpris de constater que Netbeans semble être parfait!Tout ce que je recherchais était une arborescence de fichiers navigable que vous pouvez faire un clic droit et appliquer toutes les commandes habituelles (mise à jour, validation, retour, historique de recherche, diff par rapport à d'autres versions) etc, et netbeans a tout. C'est en fait très complet, logique, familier et complet. Il est étonnamment similaire à tortue dans l'interface de navigation générale (moins les jolies icônes bien sûr) - mais je suis impressionné. Donner un coup de feu!

7

Si vous avez installé Xcode

File -> Source Control -> Repositories

ou dans la fenêtre de démarrage de Xcode

vous pouvez également appuyer dans Xcode

Cmd+Shift+2 et sélectionnez les dépôts.

+0

Dans Xcode 6 c'est le contrôle de la source -> Commander ... Je ne connais pas de raccourci clé pour cela. Après le check-out, je ne sais pas non plus comment valider les changements. –

0

Je vous propose JEdit avec SVNPlugin.