mac version control software? - macos

anyone know any good mac version control software? if so why is do you reccomend it, dont mind paying a little money for the software
edit: thanks everyone for the information so its come down to Mercurial vs SubVersionsapp (SVN)

We use SVN (mac client) at work from all different platforms. Git (mac client) or Mercurial (mac client) would work as well. Personally, I wouldn't pay for something like this unless you're using an IDE that has integrated SCM as part of it's paid offering. This is an area where the free/open source solutions have actually been preferable to paid solutions for many years. If you don't feel comfortable supporting it (maintaining the repository, backups, etc.), you might want to look at a hosting service for the repository.

Check out http://versionsapp.com/ for an SVN client
For git, check out the answers to: https://stackoverflow.com/questions/455698/best-visual-client-for-git-on-mac-os-x

If you're looking for a GUI client you have GitX for git but if you're looking for the actual vcs i think most of the major ones have a git port.

Mercurial works really well on a Mac

Currently Xcode has CVS and Subversion integrated into it, and I wouldn't recommend CVS. Maybe a future version of Xcode will support more version control systems.

If you go for Mercurial (which I personally recommend) or Git you should take a look at SourceTree as a very Mac-like client software.
It is quite easy to use, very stable and best of all even free (sponsored by Atlassian).

Related

commercial bzr hosting, with trac?

I am looking for bzr hosting for a closed-source project. I need wiki, bug tracking and web code overview, preferably trac. What would you suggest?
Most commercial hostings don't have bzr, which I like; would I be better off switching to git then?
I'm not aware of any bzr hosting providers that offer trac. See http://wiki.bazaar.canonical.com/Hosting for a basic list of hosters.
That said, I'm not sure which hosters support git and provide trac support.
You are presumably after external hosting for a reason, but I should mention it is fairly easy to set up your own trac instance with bzr support.

Shell only subversion client on windows

i'm looking for a subversion client that hasn't a GUI but is accessible only through shell commands. I've installed Tortoise SVN but it adds some items to the context menu of files and folder and i don't want this changes. I hope this is not a duplicated question, but i've looked at a lot of questions about svn clients and i haven't found nothing about a non-graphical one.
The standard Subversion binaries are what you're looking for. They're available from here:
http://subversion.apache.org/packages.html#windows
Good luck!
You need CollabNet Subversion Command-Line Client download here
Another option is SlikSVN. I'm not sure what the difference is between SlikSVN and CollabNet, but I've been using SlikSVN from Nant scripts for a couple of years without trouble.
According to this question, the CollabNet installer asks for registration, unlike SlikSVN.
CollabNet Subversion Command-Line Client v1.6.11 (for Windows)
this is what you need.
can be found here

Which Subversion do I install for Windows?

I was reading this article on Coding Horror:
http://www.codinghorror.com/blog/2008/04/setting-up-subversion-on-windows.html
I went to the downloads and am confused. I would have just downloaded the first entry but I am afraid it would break my server or something if I don't have apache. We use IIS only and I wouldn't want to break it somehow. I don't even need a web or webdav front end.
Which one should I install on this page, please:
http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91
thank you for any help.
edit: thanks for information, but I am hoping to stay free with the "regular" subversion. I plan on using TortoiseSVN for the client.
Edit: Please use http://subversion.apache.org/packages.html#windows if you need recent Windows binaries.
I'd recommend VisualSVN, it's very easy to set up and the server software is free. Then for your client machine(s) I'd say you want to install TortoiseSVN
Your download link is a bit dated, the Subversion project has recently moved homepages. Try the download links at subversion.apache.org. In particular, click on "CollabNet" under the "Windows" heading and try the topmost download option. If you need more information about setting up a server, take a look at the e-book "Version Control with Subversion"; this is the "official" Subversion book and covers every aspect of using Subversion, from setting up and administering a server to using it as a normal developer.
As for client software, I agree with several other posters here that TortoiseSVN is a great graphical utility for Windows.
From that list, you want the Setup-Subversion-1.5.6.msi. Don't worry about the apache bindings, if you don't use them, they won't interfere. After you install the subversion executables, install TortoiseSVN on top, tortoise doesn't include the svn executables.
edit: Strike that, you'll want to get subversion 1.6.x. Check out the CollabNet distributions (http://www.collab.net/downloads/subversion/) and get the 1.6.9 build. That's what the latest Tortoise is built against.
I agree with most that TortoiseSVN is the best svn client, but if you want integration with Visual Studio AnhkSvn is good. If you want to get really crazy I believe they work side by side.

Can't find a decent git gui for windows. Anyone know of one?

I'm running win7 and need a good git client with a GUI. I like bash but it feels clunky in windows. the GUI that comes with the windows package at git's website is missing a lot of stuff too. I'm considering switching to Ubuntu and using Gedit + git instead. What should I do? stay in windows and use Aptana or Komodo with another git client, or switch to Debian/Ubuntu and use the tools there?
You can find all the exisiting Git FrontEnd GUI in this page.
MSysGit just released a "Cheetah" edition, which should be on par with a TorToiseSVN.
Waiting for Cheetah full integration, TortoiseGit is already available
The Eclipse Egit plugin also makes progress. (see its wiki)
For all those tools, I manage just fine with Git on Windows.
You can use gitextensions with Visual Studio. Otherwise I believe you're going to need to get acquianted with the command line.
http://code.google.com/p/gitextensions/
You should also take a look at
QGit (there is also a windows downoad)
TortoiseGit (This is a port of TortoiseSvn
GitHub for Windows came out recently. It manages local repos as well as supports pushing to github.com. I have been playing with it and must say it is fantastic.
SmartGit is quite good although not fully featured yet. The only thing puting me off it is the lack of "blame". But it looks like they're aiming for full functionality so they'll certainly implement it in the future.
A client that I use regularly is msysgit.
SourceTree (from Atlassian, which runs BitBucket) was recently released for Windows. I find it suits our needs well. Here's a short review.

How can one setup a version control system on a local network, without a server?

Edit: Ok so I learned that I guess I need an distributed source control, however are there any UI based ones, and do they allow you to merge with other users on the network?
This is kind of a two part question, so here it goes. I want to start developing a web application at home (with multiple developers). However, I don't have a dedicated server nor want to pay for on.
So first, I don't know which version control system to use for this case, as at work we mostly have TFS setup, so I am not to familiar with whats out there. What are the best free CVS/SVN tools out there?
Second, is it possible to somehow setup the CVS/SVN where there is no dedicated server and both clients store up to one week of the source code from the last check-in?
Also, it would be helpful if it could integrate with visual studio, again this isn't that important at all.
Problem:
There are Five users, one is a Server.
Server Connected: All Ok
Server Disconnected: No one can share.
What I am looking for:
No Server:
Users still have versioning based on version id of last check-in.
Users must check all version on network to make sure they aren't outdated based on their last version id.
If not check-in, otherwise merge/get latest.
If they are update checkin, and set current version id +1.
If your looking for a source control that DOESN'T have a central repo, you are looking for a distributed source control system such as Git or Mercurial.
The best free CVS/SVN tool is SVN.
Plus it's easy to setup an SVN server on any machine. Read the fine manual.
I assuming that at some point your developers will connect to each (perhaps on your LAN) to merge all your code. If this is the case I would highly recommend using a DVCS (Distributed Version Control System). The popular kid on the block is Git, but there are others like Mercurial. If you primarily develop on windows Mercurial seems to have better support. The main benefit of a DVCS is that they are designed for teams that are disconnected.
Hope that helps.
Rom
You should probably be interested in VisualSVN server. Its has free edition witch will be sufficient for all your needs. By the way, toroise SVN supports even repositories on any folder or a flash drive, so you have no need in a separate server. As for inrtegration with VS, Visual SVN can help you, but it is not free. Enjoy =)
For a low learning curve, it's easiest to make use of SVN since it's closes to the TFS model. But that also means a dedicated server. I would suggest VisualSVN server as it's dead simple to set up. Then you would need to expose the port it's running on externally to the other developer(s) outside of your home network. And for integrating with Visual Studio, look at AnkhSVN. Or stick with conventional clients like TortoiseSVN.
That would mean that any remote developers would be slowed down when interacting with the repository. That's where options like Git come in, but there is definitely a bit of a learning curve with it when you're used to a centralized repository. There are tools to bridge Git to SVN to get the best of both worlds. I have not tried to use them in a Windows environment, so I won't speak on how easy they are to use. I'm only just getting started in using Git for projects, mainly for situations where I cannot set up a repository elsewhere.
TeamCity for continuos integration by JetBrains is nice, easy to configure, and you don't need a "server", just a machine that's on. It integrates well with subversion as well. Which is a snap to setup with VisualSVN server. And the VisualSVN plugin for Visual Studio.
Have you considered using an online hosted solution? That way you don't have to worry about setting up a server, managing backups etc. There are services that offer this for free - one that I have tried myself is Beanstalk, which uses Subversion and has a free plan for up to three users with 100 MB of space. Useful for smaller projects.
As some of the replies indicated, distributed version control like Git or Mercurial is what you need. Maybe if you can explain how is your distributed team is working, another possible solution can be suggested.
For example, you mention about setting up work from home and have team at work which used to using TFS. Maybe if your work set up is consisting of most of your team at work and you alone working from home, then you can do something like:
Have SVN at work where all your team mates work with, addressing issue of complexity and learning curve
You can use git-svn at home, where you have local repository of the svn server at work and you still be able to work locally and make all kind of changes and branches..and merge only the changes you want to the work SVN repository.

Resources