Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Get Rid of Visual SourceSafe??! - NWNUG March 2014

Get Rid of Visual SourceSafe??! - NWNUG March 2014

From March 18, 2014 NWNUG

Are you still using Visual Source Safe? Have you heard about all the other version control systems that are out there but have not had the time or patience to evaluate them? Come and learn about the ins and outs, ups and downs of Team Foundation System, Subversion, and Git: what they offer and how to integrate them into your current environment.

Joe Kuemerle

March 18, 2014
Tweet

More Decks by Joe Kuemerle

Other Decks in Programming

Transcript

  1. Get Rid Of Visual SourceSafe??! A Source Control Odyssey By:

    Joe Kuemerle www.kuemerle.com @jkuemerle http://www.flickr.com/photos/blile59/4911287721
  2. @jkuemerle / www.kuemerle.com Joe Kuemerle • Over 15 years of

    development experience with a broad range of technologies • Focused on application and data security, coding best practices and regulatory compliance • Presenter at community, regional and national events.
  3. @jkuemerle / www.kuemerle.com High Level Overview • Visual Source Safe

    (VSS) : Microsoft’s file based version control system (VCS) • Team Foundation Server (TFS) : Microsoft’s client/server application lifecycle management (ALM)suite, includes VCS component • Subversion (SVN) : Open source client/server VCS • Git (GIT) : Open source distributed VCS
  4. @jkuemerle / www.kuemerle.com Branch & Merge T TFS Adequate repository

    branching Decent merging support SVN Robust repository branching Very good merge support GIT Support for local and repository branching Very good merge support Easy to branch per feature
  5. @jkuemerle / www.kuemerle.com Connectivity T TFS Requires near constant server

    connection Relatively poor offline support Supports HTTP, HTTPS SVN Occasional server connection Very good offline support Supports HTTP, HTTPS, SSH, file,SVN GIT Requires server connection only to sync Excellent offline support Supports HTTP, HTTPS, SSH, file, GIT
  6. @jkuemerle / www.kuemerle.com Integration Options T TFS Windows, Mac/Linux Command

    Line, Visual Studio, Eclipse Few other tools Most CI tools SVN Windows, Mac, Linux Command line, Explorer, Visual Studio Many text editors and merge tools Most CI tools GIT Windows, Mac, Linux Command line, Explorer, Visual Studio Text editors and merge tools Most CI tools
  7. @jkuemerle / www.kuemerle.com Licensing And Support T TFS Product support

    from Microsoft, active community support Server requires either a license ($) or up to 5 users (Workgroup, free) Clients require either a CAL or VST* SKU (except Workgroup) SVN Product support from various 3rd parties, very active community support No server license, some commercial options Most clients are free/open source. GIT Product support from 3rd parties, very active community support No server license Clients are free/open source
  8. @jkuemerle / www.kuemerle.com Authentication & Authorization T TFS Active Directory

    used for Authentication Rich set of authorization options based on Active Directory SVN Rich set of Authentication options including Active Directory via LDAP R/W authorization based on repository paths GIT Authentication available via HTTP Basic Auth Authorization based on repository access
  9. @jkuemerle / www.kuemerle.com ALM Options T TFS Out of box

    (OOB) integration with Team System Work Item Tacking OOB integration with SharePoint OOB integration with Team Build, easy to add to other CI SVN Easy integration with Jira, Trac and most other WIT systems Integration possible with document management Easy integration with most any CI GIT Integration with Jira,Trac, FogBugz and other WIT systems Integration possible with document management Integration with most any CI
  10. @jkuemerle / www.kuemerle.com Server Requirements T TFS Windows only IIS

    and SharePoint SQL Server storage SVN Linux, Mac, Windows Daemon , Apache module, IIS or file system File system or BDB storage GIT Linux, Max, Windows Daemon, Apache module or file system File system storage
  11. @jkuemerle / www.kuemerle.com How to try it out T Virtual

    Machine available from Microsoft http://www.microsoft.com/downloads/details.aspx?FamilyID =c7a809d8-8c9f-439f-8147-948bc6957812&displaylang=en VisualSVN Server http://www.visualsvn.com/server/ Git for Wiindows msysget : http://msysgit.github.io/
  12. @jkuemerle / www.kuemerle.com Migration T TFS VSS Wizard : http://msdn.microsoft.com/en-us/library/jj612883.aspx

    SVN Vss2svn : http://www.pumacode.org/projects/vss2svn GIT vss2Git : http://code.google.com/p/vss2git/
  13. @jkuemerle / www.kuemerle.com Resources • Version Control o Eric Sink

    http://www.ericsink.com • Team Foundation Server o Radio TFS Podcast: http://www.radiotfs.com/ o Brian Harry’s blog: http://blogs.msdn.com/bharry • Subversion o http://subversion.tigris.org/ o Version Control With Subversion: http://svnbook.red-bean.com/ o VisualSVN: http://www.visualsvn.com / AnkhSVN: http://ankhsvn.open.collab.net/ • Git o Git Community Book: http://book.git-scm.com/ o Git – SVN Crash Course: https://git.wiki.kernel.org/index.php/GitSvnCrashCourse o Git tutorials: http://sixrevisions.com/resources/git-tutorials-beginners/
  14. @jkuemerle / www.kuemerle.com Photo Credits http://www.flickr.com/photos/rcsj/2501021636 http://www.flickr.com/photos/emeryway/3126676119 http://www.flickr.com/photos/gfreeman23/3373802436 http://www.flickr.com/photos/brostad/3246033875 http://farm1.static.flickr.com/119/254390052_f8c55dbeb2.jpg

    http://www.flickr.com/photos/woodysworld1778/2120107695 http://www.flickr.com/photos/hadi_fooladi/409096822 http://www.flickr.com/photos/believekevin/130936470/ http://www.flickr.com/photos/obd-design/2374030181 http://farm2.static.flickr.com/1044/796971032_ef40405ac6.jpg http://www.flickr.com/photos/andreiz/1164608259 http://www.flickr.com/photos/clappstar/178050837 http://www.flickr.com/photos/samgrover/20343010 http://www.flickr.com/photos/acbo/2187616739 http://www.flickr.com/photos/brewbooks/259423573