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

Curing pathological Subversion addiction

Curing pathological Subversion addiction

Presented in Russian on IT talk in St. Petersburg.

200442040b9d038626d92d408f499642?s=128

Serge Matveenko

July 16, 2015
Tweet

Transcript

  1. Curing pathological Subversion addiction Serge Matveenko

  2. None
  3. Subversion is good • Single integration point • Directory ACLs

    • svn:externals • Locking • Merges • Branches
  4. Subversion is bad • Single integration point • Directory ACLs

    • svn:externals • Locking • Merges • Branches
  5. Who likes Subversion • Managers • Infrastructure Engineers / DevOps

    • Q&A • Release Engineers • IDE bound Developers
  6. Alternatives • Git - the best • Perforce - expensive

    • Mercurial - dead • Microsoft VSS - dead
  7. Curing Managers with git • Project access rights: Gitolite, Gitlab,

    Github • Pretty interfaces: Gitlab, Github • GUI clients: Github (Win/Mac), Tower, … https://git-scm.com/downloads/guis • Reports: Gitlab, Github, Gitinspector • Integration: Jira, TFS, ...
  8. Curing DevOps with git • Chef, Puppet, Ansible are ok

    • Cheap backups • Host only leave repos • Low resource consumption
  9. Curing Q&A with git • Cheap revision switching • git

    bisect run :)
  10. Curing Release Engineers with git • Cheap branches • Easy

    merges • Supported: Teamcity, Jenkins, TFS, nuget, ...
  11. Curing Developers with git • Idea, ReSharper, Visual Studio, Eclipse

    • Cheap branches • Microcommits • Easy merges • Git flow • Powerful command line
  12. Thanks! Questions?