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.
[2024]Digital Global Overview Report 2024 Meltwater.pdf
Get Rid of Visual SourceSafe Codemash 2010
1. Get Rid Of Visual SourceSafe??! By: Joe Kuemerle / @jkuemerle www.preemptive.com / @PreEmptive
2. 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
3. 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
12. 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
13. 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
14. 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
15. 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
16. 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
17. 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
18. 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
19. 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
24. 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