Get Rid of Visual SourceSafe Codemash 2010
Upcoming SlideShare
Loading in...5
×
 

Get Rid of Visual SourceSafe Codemash 2010

on

  • 5,715 views

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 ...

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.

Statistics

Views

Total Views
5,715
Views on SlideShare
5,708
Embed Views
7

Actions

Likes
0
Downloads
30
Comments
0

2 Embeds 7

http://www.slideshare.net 5
http://www.linkedin.com 2

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

CC Attribution License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • Bug tracking, build servers, etc.
  • Add question mark to prompt for if migration is necessary

Get Rid of Visual SourceSafe Codemash 2010 Get Rid of Visual SourceSafe Codemash 2010 Presentation Transcript

  • Get Rid Of Visual SourceSafe??!
    By: Joe Kuemerle / @jkuemerle
    www.preemptive.com / @PreEmptive
  • Background of Joe Kuemerle
    Lead Developer at PreEmptive Solutions
    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 events, CodeMash, devLink and MSDN Developer Conference 2009
  • 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
    View slide
  • TFS Cheatsheet
    View slide
  • SVN Cheatsheet
  • GIT Cheatsheet
  • VSS Cheatsheet
  • Say Goodbye To
  • New Concepts
  • Edit & Merge
  • Repository Structure
  • Branch & Merge
    T
    Support for local and repository branching
    Very good merge support
    Easy to branch per feature
    GIT
    SVN
    Robust repository branching
    Very good merge support
    Adequate repository branching
    Can only merge with direct
    ascendant/descendant.
    TFS
  • Connectivity
    T
    Requires server connection only when necessary to sync
    Excellent offline support
    Supports HTTP, HTTPS, SSH, file, GIT
    GIT
    Occasional server connection
    Very good offline support
    Supports HTTP, HTTPS,
    SSH, file, SVN
    SVN
    Requires near constant server connection
    Poor offline support
    Supports HTTP, HTTPS
    TFS
  • Integration Options
    T
    Windows, Mac, Linux
    Command line, Explorer, Visual Studio, Eclipse
    Many text editors and merge tools
    Most CI tools
    SVN
    Windows, Mac, Linux
    Command line, Explorer, Visual Studio, Eclipse
    Text editors and merge tools
    Many CI tools
    GIT
    Windows, Mac/Linux via 3rd party
    Command Line, Visual Studio, Eclipse (3rd party)
    Few other tools
    Some CI tools
    TFS
  • Licensing And Support
    T
    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)
    TFS
    Product support from various 3rd parties, very active community support
    No server license
    Most clients are free/open source.
    SVN
    Product support from 3rd parties,
    very active community support
    No server license
    Clients are free/open source
    GIT
  • 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
  • Server Requirements
    T
    Linux, Mac, Windows
    Daemon , Apache module, IIS or file system
    File system or Berkley DB storage
    SVN
    Linux, Max, Windows
    Daemon, Apache module or file
    system
    File system storage
    GIT
    Windows only
    IIS and SharePoint
    SQL Server storage
    TFS
  • ALM Options
    T
    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
    TFS
    Easy integration with Trac and most other WIT systems
    Integration possible with document management
    Easy integration with most any CI
    SVN
    Integration with Trac, FogBugz and other WIT systems
    Integration possible with document management
    Integration with most any CI
    GIT
  • 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
    TFS
    SVN
    VisualSVN Server
    http://www.visualsvn.com/server/
    GIT
    msysget : http://code.google.com/p/msysgit
  • Migration
    T
    TFS
    VSS Converter :
    http://msdn.microsoft.com/en-us/library/ms253090(VS.80).aspx
    SVN
    Vss2svn : http://www.pumacode.org/projects/vss2svn
    GIT
    vss2Git : http://code.google.com/p/vss2git/
  • Overcoming Resistance
    T
    Who ever got fired for
    buying Microsoft?
    TFS
    SVN
    Mature, widely used, well documented
    GIT
    Fast, powerful, cutting edge
  • Other options
    CVS
  • References
  • Resources
    Version Control
    Eric Sink http://www.ericsink.com
    Team Foundation Server
    Radio TFS Podcast: http://www.radiotfs.com/
    Brian Harry’s blog: http://blogs.msdn.com/bharry
    Aaron Halberg’s blog: http://blogs.msdn.com/aaronhallberg
    Subversion
    http://subversion.tigris.org/
    Version Control With Subversion: http://svnbook.red-bean.com/
    VisualSVN: http://www.visualsvn.com / AnkhSVN: http://ankhsvn.open.collab.net/
    Git
    Git Community Book: http://book.git-scm.com/
    Git for Windows Developers: http://www.lostechies.com/blogs/jason_meridth/archive/2009/06/01/git-for-windows-developers-git-series-part-1.aspx
    Why Git is Better than X : http://whygitisbetterthanx.com/
    Git – SVN Crash Course: http://git.or.cz/course/svn.html
  • 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
    http://www.flickr.com/photos/edgeplot/1529475806