Monday, December 7, 2015

Episode 48: Source Control

Download

We are sponsored by audible! http://www.audibletrial.com/programmingthrowdown

We are on Patreon! https://www.patreon.com/programmingthrowdown

Public Service Announcement: Backing Up

  • Source Control: See Below :-)
  • Small files: Use free cloud services
    • Dropbox, Google Drive, iCloud drive
  • Photos: Use Facebook/Google Photos
  • Other Large Files: Use a private service and link friends/familys' computers
    • Syncthing, Bittorrent Sync

Book of the Show

Tool of the Show

  • Jason: Qt
  • Patrick: Wayward Souls (iOS & Android)

Source Control / Version Control

  • Overview
    • History of each file in the code base
    • Keep backup of work (ability to roll back changes) 
    • Lock vs Merge
      • Work on several files in parallel
  • Pros
    • Don’t have to manually merge
    • Don’t have to use ftp/email to keep resources in sync
    • Can easily rewind time and keep track of branches
    • Ability to apply bug fixes without adding new features (branches)
    • Uses file differences to reduce space
  • Cons
    • Needs to keep entire history (sometimes even on every client)
    • Not designed for large files
      • Github Large File Storage
    • Not designed for archiving
      • Use syncthing / bittorrent sync / dropbox / rsync
  • History
    • 90’s
      • Concurrent Versions System (CVS)
      • Rational Clearcase
      • Microsoft SourceSafe
      • Razor
    • 2000’s
      • Microsoft SharePoint
      • Subversion
    • 2005 - present
      • Git
      • Mercurial

5 comments:

  1. Getting inspired by globally successful apps like Facebook, Instagram, Airbnb, Bloomberg, etc. we recommend our clients to develop mobile apps using React Native. If you are looking for a secure, robust and reliable mobile app solution for your business or enterprise, hire React Native developers to avail industry leading React Native development services. React Native is an amazing mobile app development framework from Facebook for cross-platform applications development. It allows you to build mobile apps by using JavaScript. Other than this, you can use a single set of libraries and components for app development for both iOS and Android.

    ReplyDelete
  2. Great Article Cloud Computing Projects

    Networking Projects

    Final Year Projects for CSE

    JavaScript Training in Chennai

    JavaScript Training in Chennai

    The Angular Training covers a wide range of topics including Components, Angular Directives, Angular Services, Pipes, security fundamentals, Routing, and Angular programmability. The new Angular TRaining will lay the foundation you need to specialise in Single Page Application developer. Angular Training

    ReplyDelete
  3. Nice Information Your first-class knowledge of this great job can become a suitable foundation for these people. I did some research on the subject and found that almost everyone will agree with your blog.
    Cyber Security Course in Bangalore

    ReplyDelete
  4. Writing in style and getting good compliments on the article is hard enough, to be honest, but you did it so calmly and with such a great feeling and got the job done. This item is owned with style and I give it a nice compliment. Better!
    Cyber Security Training in Bangalore

    ReplyDelete
  5. Really nice and interesting blog information shared was valuable and enjoyed reading this one. Keep posting. Thanks for sharing.
    Data Science Training in Hyderabad

    ReplyDelete