views:

179

answers:

5

I mainly do .Net development but have just bought an Apple Mac Book Pro and am wanting to do some iPhone Development as well. Is there a particular Source Control Software out there which will handle integration with both Visual Studio and iPhone develeopment (Titanium/XCode) ? Thanks

A: 

subversion is an excellent choice

marcc
+1  A: 

Subversion will work. Xcode supports it natively, and there are Visual Studio add-ons for it as well.

Andrew Medico
+4  A: 

Subversion has client integration available on both Visual Studio and XCode.

XCode - http://developer.apple.com/tools/subversionxcode.html
AnkhSVN (plugin for VS) - http://ankhsvn.open.collab.net/

You might also want to consider Git - more command line required, but it is also cross platform.

Honestly, I'd take the approach of leaving source control integration out of the IDE. As some of the commentors have mentioned - there are SVN clients that don't integrate but work wonderfully.

TortoiseSVN - http://tortoisesvn.tigris.org/ is just awesome Explorer-level integration for Windows. I know that they are working on a Git client as well.

Nicolas Webb
Unless things have changed recently, I haven't found much good git support on Windows (although things look pretty sharp on Mac and Linux).
Thomas Owens
I wouldn't recommend using Xcode's svn support. Just use svn from the command line.
Amuck
Versions is an excellent product too instead of the XCode support
marcc
+1  A: 

XCode supports Subversion, CVS, and Perforce. I haven't used Perforce but I can say that the CVS support is awful. The Subversion support is very good but it doesn't have enough features to make it great for anything beyond day-to-day use. So prepare to do more advanced stuff (like merging branches) from the command line.

A bonus is that every Mac has a SVN server built-in, so it makes it an even more attractive option.

bpapa
+2  A: 

Git is nice because it doesn't require a server. And you can push it to a "master" on a remote drive, or a hosted solution like github, etc.

GitX is an excellent frontend on OSX. I am sure there are integrations into XCode but I use mostly Komodo on OSX, so I needed something that was seperate.

GitExtensions has been working pretty decently for me integrating into VS2008.

envalid
This answer I feel is really the best, since I think developers should bite the bullet now in moving on to a distributed VCS like git - and you provided good ways to make that happen on both the Mac and Windows side for someone who does not necessarily wish to use the command line all the time for git management.
Kendall Helmstetter Gelner
This is fantastic news - I'm looking to learn Git myself and while I'm not personally scared of the command line it's nice to know I won't have to always use it. +1 for the information.
Nicolas Webb