GitMinutes

GitMinutes

By Thomas Ferris NicolaisenTechnology
Download on the App Store

GitMinutes episodes

  • GitMinutes #26: Campbell Barton on Tricky SVN Migrations
    In this episode we talk to Campbell Barton from the Blender Foundation about how they were able to migrate from a very complicated SVN setup to Git.

    If you cannot see the audio controls, your browser does not support the audio element. Use the link below to download the mp3 manually.

    Link to mp3



    Links:

    • The Blender foundation

    • Blender's migration using reposurgeon:
      • Reposurgeon, developed by Eric S. Raymond and Julien Rivaud
      • How reposurgeon wins (features, compares with other tools)
      • Main Blender migration repository
      • Blender migration readme
      • Blender addons - good example of a small repo
      • The git submodule issue we ran into
      • Blender's new issue/patch tracker:
        • Phabricator (issue tracker from Facebook)
        • Phabricator Arcanist (command line tool)
        • Blender's Phabricator instance
        • "Famous" Git migrations/inspiration:
          • A tale about a Big SVN to Git Migration (JBoss Tools) (slides)
          • Converting a Subversion repository to Git (Drupal) 
          • Migrating from Subversion to Git
          • Gnome's Git migration
          • KDE's move to Git
          • QT switching to Git (part 1)
          • QT switching to Git (part 2)
          • Battle of Wesnoth switching to Git (using reposurgeon)
          • Get in touch with Campbell/Blender:
            • The Blender Network
            • Blender Stack Exchange
            • You can reach Campbell via email on ideasman42 [at] gmail.com
            • The Blender Podcast
            • This week's pro-tip:

              List all files ever:

              git log --all --pretty=format: --name-only --diff-filter=A | sort --unique -

              See the Blender migration readme for more handy one-liners.


              Listen to the episode on YouTube
              0 min
            • GitMinutes #25: Sytse Sijbrandij from GitLab
              In this episode, we talk to Sytse Sijbrandij, co-founder of GitLab, a company providing services around the open source Git repo manager of the same name.

              If you cannot see the audio controls, your browser does not support the audio element. Use the link below to download the mp3 manually.

              Link to mp3



              Links:
              • The ChangeLog episode with Sytse
              • Sytse on Twitter, GitHub, Google+
              • GitLab homepage
              • Bitnami's GitLab stack
              • GitLab Shell
              • GitLab-CI
              • Pro-tips:
                • Use git bisect to find when bugs were introduced
                • Git goodness in oh-my-zsh 
                • git subtree (or filter-branch with subtree)
                • Easier Git URLs by configuring SSH

                • Listen to the episode on YouTube
                  0 min
                • GitMinutes #24: Zoran Zaric on Backups with Bup
                  In this episode, we talk to Zoran Zaric about how to make backups with Bup, a backup system loosely based on Git.
                  If you cannot see the audio controls, your browser does not support the audio element. Use the link below to download the mp3 manually.

                  Link to mp3


                  Links:
                  • bup homepage, design-notes, hacking instructions
                  • bup mailing list (google groups)
                  • IRC channel is #bup on freenode
                  • Zoran on GitHub, Twitter, Google+, homepage
                  • Thomas mentioned a script for storing mysql dumps in regular git: mygitbackup
                  • Alternatives: BackupPC, rsnapshot, duplicity
                  • Zoran's recorded bup presentation from 3 years ago, slides
                  • Zoran's photography Facebook page
                  • Update:
                    • Zoran elaborates on bup's two server modes

                    • Listen to the episode on YouTube
                      0 min
                    • GitMinutes #23: Chris Aniszczyk on Git and Open Source
                      In this episode we talk to Chris Aniszczyk. He’s head of open source at Twitter, and he’s been heavily involved with the Eclipse foundation where he sits on the board of directors. Over the last years he’s been guiding Eclipse’s migration to Git while being very active in the JGit/EGit projects.

                      If you cannot see the audio controls, your browser does not support the audio element. Use the link below to download the mp3 manually.

                      Link to mp3



                      Links:
                      • Chris on Twitter, GitHub, blog/homepage
                      • Chris: 100 Days: Eclipse Foundation Moves to Git
                      • Chris: Eclipse Foundation Migrated to Git
                      • Chris: Apache and Politics Over Code?
                      • Mike Milinkovich: Embracing Social Coding at Eclipse
                      • The Vert.x debacle begins
                      • Vert.x preparing move to Eclipse
                      • Eclipse’s GitHub mirrors
                      • Open source at Twitter on Twitter, homepage, GitHub: 
                      • Wired article: Return of the Borg: How Twitter Rebuilt Google’s Secret Weapon
                      • Linux-foundation and the automotive industry
                      • Docker
                      • Apache Mesos
                      • Listen to the episode on YouTube
                        0 min
                      • GitMinutes #22: Alexander Kitaev about SubGit
                        In this episode we are joined by Alexander Kitaev, founder of TMate software, the company behind SubGit, a tool that helps you migrate from Subversion to Git with bi-directional mirroring. We also talk a lot about the good parts of Subversion.

                        If you cannot see the audio controls, your browser does not support the audio element. Use the link below to download the mp3 manually.

                        Link to mp3



                        Links:
                        • SubGit homepage, on Twitter, Google+
                        • SVNKit - Java [Sub]Versioning Library
                        • Syntevo’s SmartCVS
                        • Thomas' Git-SVN mirror setup
                        • Make sure to use git-svn with --prefix
                        • SubGit Stash plugin
                        • GitMinutes #20 where Mick Wever talks about them using said Stash plugin
                        • Git core developer Jeff King about large files in Git
                        • GitMinutes #16 about git-annex
                        • Listen to the episode on YouTube
                          0 min
                        • GitMinutes #21: Karoline and Arve on Using Git in a .Net Shop
                          This episode we're talking to Karoline Klever and Arve Systad from the Norwegian company Epinova, working with a .Net based CMS called EPiServer. They're well on their way migrating to Git and I wanted to hear how it's working out for them.

                          If you cannot see the audio controls, your browser does not support the audio element. Use the link below to download the mp3 manually.

                          Link to mp3


                          Links:
                          • Arve on Twitter, GitHub, homepage
                          • Karoline on Twitter, GitHub, blog
                          • Tools used at Epinova: 
                            • SourceTree (Git GUI tool)
                            • Atlassian Stash (repository manager)
                            • Resources used for migrating to git: 
                              • The ProGit chapter on Migrating to Git
                              • Thomas' screencast on repairing git-svn repos using grafts
                              • Resources for learning Git:
                                • Pro Git book
                                • git-scm.com videos
                                • Try Git
                                • Git for beginners: The definitive practical guide (from SO)
                                • One Git cheat sheet
                                • Another Git cheat sheet
                                • Other things we talked about
                                  • GitMinutes #05: Git in Visual Studio and TFS
                                  • Thomas’ Git setup on Windows
                                  • Nuget, Chocolatey, posh-git
                                  • Have Git use credentials from encrypted netrc file
                                  • Arve’s open source QA “checklist” tool
                                  • What I totally forgot to mention was that there are a couple of alternative command line tools for Windows that can wrap Powershell, or any other shell inside:
                                    • Console2 (sleeping project, but still works great)
                                    • ConEmu
                                    • Scott Hanselman's verdict of the two choices above
                                    • Listen to the episode on YouTube
                                      0 min
                                    • GitMinutes #20: Mick Wever on Migrating to Git
                                      In this episode, we talk to Mick Wever about how they migrating a big team of developers from Subversion to Git.

                                      Mick has been involved with various open source projects since ancient times, and during the day time he’s working for FINN, which is Norway’s dominating classifieds website. The company has a very interesting story, and we investigate how and why they were able to make the switch to Git.

                                      If you cannot see the audio controls, your browser does not support the audio element. Use the link below to download the mp3 manually.

                                      Link to mp3



                                      Links:
                                      • Mick on GitHub, Twitter 
                                      • Scarab issue tracker
                                      • FINN’s Tech blog
                                        • Mick's article about their Git migration
                                        • Package Management conflicts Continuous Delivery
                                        • Apache Tiles
                                        • Apache’s Git mirrors
                                        • Atlassian's article on migration from SVN to Git
                                        • SubGit Stash plugin
                                        • The Flow of Change (techtalk from Google)
                                        • GitHub Flow vs Git Flow 
                                        • Practical API Design (book)
                                        • NetBeans API blog

                                        • Configure git pull to rebase:

                                          git config --global branch.master.rebase true
                                          git config --global branch.autosetuprebase always

                                          Mick's favorite log format:

                                          git config --global alias.lol "log --follow --find-copies-harder --graph --abbrev=4 --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %Cgreen%ai %n %C(bold blue)%aN%Creset %B'"

                                          A lot of other nice aliases and configuration tips we talked about can be found at the bottom of the FINN blog post under the section 'Tips and tricks for beginners…'.

                                          Listen to the episode on YouTube
                                          0 min
                                        • GitMinutes #19: Marcin Kuzminski from RhodeCode
                                          Today we are talking to Marcin Kuzminski, a Python programmer with a passion for version control systems. He is the co-founder of RhodeCode, an open-source Git/Mercurial hosting provider.

                                          If you cannot see the audio controls, your browser does not support the audio element. Use the link below to download the mp3 manually.

                                          Link to mp3



                                          Links from the show:
                                          • RhodeCode (twitter, blog, help, sources)
                                          • vcs-lib on github
                                          • Marcin on twitter, google+
                                          • I mentioned a .Net based Git server: Bonobo is its name
                                          • How to store your HTTP(S) Git password encrypted on Windows (updated)
                                          • Listen to the episode on YouTube
                                            0 min
                                          • GitMinutes #18: Tair and Tero from Deveo
                                            In this episode we talk to Tair Assimov and Tero Parviainen from Deveo.

                                            Deveo is a new breed of software development and collaboration platform to host and manage your source code. Instead of giving all possible SCM features, Deveo's goal is to enable 3rd party developers extend the platform with consistent applications.


                                            If you cannot see the audio controls, your browser does not support the audio element. Use the link below to download the mp3 manually.

                                            Link to mp3



                                            Links:

                                            • Deveo homepage, blog, twitter
                                            • Deveo Developer docs
                                            • ROI calculation
                                            • Usability tests we’ve done
                                            • Version Control Weekly newsletter, archives
                                            • Peter Cooper's various newsletters for developers
                                            • Libgit2 Database Backends
                                            • Shallow and sparse Git clones

                                            • Tero adds: "When you sign up for Deveo, there is one hidden App I mentioned, “mdoc”:  When you have a Git repository in Deveo, with Mdoc you can create Markdown formatted files and the Deveo Web Client will render the contents and outline. Be aware, this is an experimental app built in couple of days to get to know Deveo when I joined the team."

                                              Listen to the episode on YouTube
                                              0 min
                                            • GitMinutes #17: Nicholas Zakas on How Companies Are Using Git(Hub)
                                              Today we are talking to Nicholas Zakas. He is a front-end engineer, author, and speaker working at Box, and before that, he worked at Yahoo! for almost five years, where he was front-end tech lead for the Yahoo! homepage and a contributor to the YUI library. He regularly blogs, and for a recent blog-post he conducted a little research on how people use GitHub in a company internal context, so I invited him onto the show to ask about his findings.

                                              If you cannot see the audio controls, your browser does not support the audio element. Use the link below to download the mp3 manually.

                                              Link to mp3


                                              Links:
                                              • Nicholas' homepage/blog, Google+, Twitter, GitHub
                                              • His article about how people are using GitHub
                                              • Box
                                              • Underscore vs Lo-Dash "controversy" (I heard about it on JavaScript Jabbers)
                                              • Unfuddle (GitHub alternative with more stuff)
                                              • Some tools for cleaning up old branches
                                              • Nicholas' latest project: ESLint 
                                              • Listen to the episode on YouTube
                                                0 min

                                              About GitMinutes

                                              From the publisher's feed

                                              The podcast episodes from gitminutes.com (excludes regular posts).