SlideShare une entreprise Scribd logo
1  sur  25
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
TFS Cheatsheet
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

Contenu connexe

Tendances

0910 cagliari- spring surf and cmis - the dynamic duo
0910 cagliari- spring surf and cmis - the dynamic duo0910 cagliari- spring surf and cmis - the dynamic duo
0910 cagliari- spring surf and cmis - the dynamic duo
Symphony Software Foundation
 
Modular development in Node.js
Modular development in Node.jsModular development in Node.js
Modular development in Node.js
Mehdi Valikhani
 
Creating Dynamic Web Application Using ASP.Net 3 5_MVP Alezandra Buencamino N...
Creating Dynamic Web Application Using ASP.Net 3 5_MVP Alezandra Buencamino N...Creating Dynamic Web Application Using ASP.Net 3 5_MVP Alezandra Buencamino N...
Creating Dynamic Web Application Using ASP.Net 3 5_MVP Alezandra Buencamino N...
Quek Lilian
 
Continuous Multi-stack Deployments, PaaS & Containers as enablers
Continuous Multi-stack Deployments, PaaS & Containers as enablersContinuous Multi-stack Deployments, PaaS & Containers as enablers
Continuous Multi-stack Deployments, PaaS & Containers as enablers
Vinothini Raju
 
Next Generation Development Infrastructure: Maven, m2eclipse, Nexus & Hudson ...
Next Generation Development Infrastructure: Maven, m2eclipse, Nexus & Hudson ...Next Generation Development Infrastructure: Maven, m2eclipse, Nexus & Hudson ...
Next Generation Development Infrastructure: Maven, m2eclipse, Nexus & Hudson ...
EclipseDayParis
 

Tendances (19)

0910 cagliari- spring surf and cmis - the dynamic duo
0910 cagliari- spring surf and cmis - the dynamic duo0910 cagliari- spring surf and cmis - the dynamic duo
0910 cagliari- spring surf and cmis - the dynamic duo
 
Maven Nexus
Maven NexusMaven Nexus
Maven Nexus
 
Introducing ASP.NET vNext - A tour of the new ASP.NET platform
Introducing ASP.NET vNext - A tour of the new ASP.NET platformIntroducing ASP.NET vNext - A tour of the new ASP.NET platform
Introducing ASP.NET vNext - A tour of the new ASP.NET platform
 
Cf intro aug_2012_raja
Cf intro aug_2012_rajaCf intro aug_2012_raja
Cf intro aug_2012_raja
 
PHP Web Frameworks Introduction
PHP Web Frameworks IntroductionPHP Web Frameworks Introduction
PHP Web Frameworks Introduction
 
Modular development in Node.js
Modular development in Node.jsModular development in Node.js
Modular development in Node.js
 
DIY Flex
DIY FlexDIY Flex
DIY Flex
 
Sam2
Sam2Sam2
Sam2
 
Securing applications
Securing applicationsSecuring applications
Securing applications
 
Creating Dynamic Web Application Using ASP.Net 3 5_MVP Alezandra Buencamino N...
Creating Dynamic Web Application Using ASP.Net 3 5_MVP Alezandra Buencamino N...Creating Dynamic Web Application Using ASP.Net 3 5_MVP Alezandra Buencamino N...
Creating Dynamic Web Application Using ASP.Net 3 5_MVP Alezandra Buencamino N...
 
Building Production-Ready APIs With Node.js
Building Production-Ready APIs With Node.jsBuilding Production-Ready APIs With Node.js
Building Production-Ready APIs With Node.js
 
Continuous Multi-stack Deployments, PaaS & Containers as enablers
Continuous Multi-stack Deployments, PaaS & Containers as enablersContinuous Multi-stack Deployments, PaaS & Containers as enablers
Continuous Multi-stack Deployments, PaaS & Containers as enablers
 
Leveraging Nexus Repository Manager at the Heart of DevOps
Leveraging Nexus Repository Manager at the Heart of DevOpsLeveraging Nexus Repository Manager at the Heart of DevOps
Leveraging Nexus Repository Manager at the Heart of DevOps
 
Technology Radar Talks - NuGet
Technology Radar Talks - NuGetTechnology Radar Talks - NuGet
Technology Radar Talks - NuGet
 
Restful API's with ColdFusion
Restful API's with ColdFusionRestful API's with ColdFusion
Restful API's with ColdFusion
 
Managing Micro Services with Windows Container Service
Managing Micro Services with Windows Container ServiceManaging Micro Services with Windows Container Service
Managing Micro Services with Windows Container Service
 
Demystify Salesforce Bulk API
Demystify Salesforce Bulk APIDemystify Salesforce Bulk API
Demystify Salesforce Bulk API
 
A Tour of CodePlex
A Tour of CodePlexA Tour of CodePlex
A Tour of CodePlex
 
Next Generation Development Infrastructure: Maven, m2eclipse, Nexus & Hudson ...
Next Generation Development Infrastructure: Maven, m2eclipse, Nexus & Hudson ...Next Generation Development Infrastructure: Maven, m2eclipse, Nexus & Hudson ...
Next Generation Development Infrastructure: Maven, m2eclipse, Nexus & Hudson ...
 

En vedette

Utiliser salt pour tester son infrastructure sur open stack ou docker
Utiliser salt pour tester son infrastructure sur open stack ou dockerUtiliser salt pour tester son infrastructure sur open stack ou docker
Utiliser salt pour tester son infrastructure sur open stack ou docker
Logilab
 
A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...
A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...
A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...
SlideShare
 

En vedette (15)

The SaltStack Pub Crawl - Fosscomm 2016
The SaltStack Pub Crawl - Fosscomm 2016The SaltStack Pub Crawl - Fosscomm 2016
The SaltStack Pub Crawl - Fosscomm 2016
 
Salt stack
Salt stackSalt stack
Salt stack
 
Automations using Saltstack - SREcon16 Europe
Automations using Saltstack - SREcon16 EuropeAutomations using Saltstack - SREcon16 Europe
Automations using Saltstack - SREcon16 Europe
 
Utiliser salt pour tester son infrastructure sur open stack ou docker
Utiliser salt pour tester son infrastructure sur open stack ou dockerUtiliser salt pour tester son infrastructure sur open stack ou docker
Utiliser salt pour tester son infrastructure sur open stack ou docker
 
Initialiser des conteneurs Docker à partir de configurations Salt construites...
Initialiser des conteneurs Docker à partir de configurations Salt construites...Initialiser des conteneurs Docker à partir de configurations Salt construites...
Initialiser des conteneurs Docker à partir de configurations Salt construites...
 
Salt Stack pt. 2 : Configuration Management
Salt Stack pt. 2 : Configuration ManagementSalt Stack pt. 2 : Configuration Management
Salt Stack pt. 2 : Configuration Management
 
Intégration de la Police Municipale de Rivière-du-Loup à la Sûreté du Québec
Intégration de la Police Municipale de Rivière-du-Loup à la Sûreté du Québec Intégration de la Police Municipale de Rivière-du-Loup à la Sûreté du Québec
Intégration de la Police Municipale de Rivière-du-Loup à la Sûreté du Québec
 
SaltStack - An open source software story
SaltStack - An open source software storySaltStack - An open source software story
SaltStack - An open source software story
 
Salt Air 19 - Intro to SaltStack RAET (reliable asyncronous event transport)
Salt Air 19 - Intro to SaltStack RAET (reliable asyncronous event transport)Salt Air 19 - Intro to SaltStack RAET (reliable asyncronous event transport)
Salt Air 19 - Intro to SaltStack RAET (reliable asyncronous event transport)
 
Gestion des vulnérabilités dans le cas de Shellshock
Gestion des vulnérabilités dans le cas de ShellshockGestion des vulnérabilités dans le cas de Shellshock
Gestion des vulnérabilités dans le cas de Shellshock
 
A user's perspective on SaltStack and other configuration management tools
A user's perspective on SaltStack and other configuration management toolsA user's perspective on SaltStack and other configuration management tools
A user's perspective on SaltStack and other configuration management tools
 
Integration testing for salt states using aws ec2 container service
Integration testing for salt states using aws ec2 container serviceIntegration testing for salt states using aws ec2 container service
Integration testing for salt states using aws ec2 container service
 
DEVNET-1007 Network Infrastructure as Code with Chef and Cisco
DEVNET-1007	Network Infrastructure as Code with Chef and CiscoDEVNET-1007	Network Infrastructure as Code with Chef and Cisco
DEVNET-1007 Network Infrastructure as Code with Chef and Cisco
 
Data Warehouse Design and Best Practices
Data Warehouse Design and Best PracticesData Warehouse Design and Best Practices
Data Warehouse Design and Best Practices
 
A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...
A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...
A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...
 

Similaire à Get Rid of Visual SourceSafe Codemash 2010

Carbon Webinar
Carbon WebinarCarbon Webinar
Carbon Webinar
WSO2
 

Similaire à Get Rid of Visual SourceSafe Codemash 2010 (20)

Controle do ciclo de vida do desenvolvimento de software com tfs vsts
Controle do ciclo de vida do desenvolvimento de software com tfs  vstsControle do ciclo de vida do desenvolvimento de software com tfs  vsts
Controle do ciclo de vida do desenvolvimento de software com tfs vsts
 
Taking your version control to a next level with TFS and Git
Taking your version control to a next level with TFS and GitTaking your version control to a next level with TFS and Git
Taking your version control to a next level with TFS and Git
 
Azure DevOps - Version Controlling with Git
Azure DevOps - Version Controlling with GitAzure DevOps - Version Controlling with Git
Azure DevOps - Version Controlling with Git
 
Securing Servers in Public and Hybrid Clouds
Securing Servers in Public and Hybrid CloudsSecuring Servers in Public and Hybrid Clouds
Securing Servers in Public and Hybrid Clouds
 
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
 
#ESPC19 How to do #DevOps with #SPFx
#ESPC19 How to do #DevOps with #SPFx#ESPC19 How to do #DevOps with #SPFx
#ESPC19 How to do #DevOps with #SPFx
 
Azure Devops
Azure DevopsAzure Devops
Azure Devops
 
B4UCconference_Building a CI/CD pipeline with effortless steps
B4UCconference_Building a CI/CD pipeline with effortless stepsB4UCconference_Building a CI/CD pipeline with effortless steps
B4UCconference_Building a CI/CD pipeline with effortless steps
 
Git session 1
Git session 1Git session 1
Git session 1
 
Intro to DevOps 4 undergraduates
Intro to DevOps 4 undergraduates Intro to DevOps 4 undergraduates
Intro to DevOps 4 undergraduates
 
Black Marble Microsoft Event Azure 3 12 08
Black Marble Microsoft Event Azure 3 12 08Black Marble Microsoft Event Azure 3 12 08
Black Marble Microsoft Event Azure 3 12 08
 
DevOps at Amazon: A Look at Our Tools and Processes by Matthew Trescot, Manag...
DevOps at Amazon: A Look at Our Tools and Processes by Matthew Trescot, Manag...DevOps at Amazon: A Look at Our Tools and Processes by Matthew Trescot, Manag...
DevOps at Amazon: A Look at Our Tools and Processes by Matthew Trescot, Manag...
 
DevOps Delivery Pipeline
DevOps Delivery PipelineDevOps Delivery Pipeline
DevOps Delivery Pipeline
 
Webinar on "DevOps LifeCycle and SCM using common Git commands for version co...
Webinar on "DevOps LifeCycle and SCM using common Git commands for version co...Webinar on "DevOps LifeCycle and SCM using common Git commands for version co...
Webinar on "DevOps LifeCycle and SCM using common Git commands for version co...
 
Perforce Innovations Showcase 
Perforce Innovations Showcase Perforce Innovations Showcase 
Perforce Innovations Showcase 
 
Carbon Webinar
Carbon WebinarCarbon Webinar
Carbon Webinar
 
SQL Server 2017 on Linux Introduction
SQL Server 2017 on Linux IntroductionSQL Server 2017 on Linux Introduction
SQL Server 2017 on Linux Introduction
 
Whats New In 2010 (Msdn & Visual Studio)
Whats New In 2010 (Msdn & Visual Studio)Whats New In 2010 (Msdn & Visual Studio)
Whats New In 2010 (Msdn & Visual Studio)
 
Presentation 1 open source tools in continuous integration environment v1.0
Presentation 1   open source tools in continuous integration environment v1.0Presentation 1   open source tools in continuous integration environment v1.0
Presentation 1 open source tools in continuous integration environment v1.0
 
2014 q3-platform-update-v1.06.johnmathon
2014 q3-platform-update-v1.06.johnmathon2014 q3-platform-update-v1.06.johnmathon
2014 q3-platform-update-v1.06.johnmathon
 

Dernier

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Dernier (20)

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 

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
  • 20. 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/
  • 21. Overcoming Resistance T Who ever got fired for buying Microsoft? TFS SVN Mature, widely used, well documented GIT Fast, powerful, cutting edge
  • 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
  • 25. 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

Notes de l'éditeur

  1. Bug tracking, build servers, etc.
  2. Add question mark to prompt for if migration is necessary