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

Working with Others

Working with Others

A quick talk I gave to an intro software engineering class about group programming.

Josh Comer

May 16, 2013
Tweet

More Decks by Josh Comer

Other Decks in Programming

Transcript

  1. Sharing with others When working on an assignment with other

    people, it is important that everyone have access to the assignment. Google Drive Dropbox SkyDrive
  2. Break the work up When working on a long assignment,

    divide the work. The both Google Drive and SkyDrive allow for simultaneous editing of documents. Concurrency for the win!
  3. Version Control Without some form of version control... horrible things

    may/will happen. Version Control protects you when multiple people are coding in the same file. You also gain access to all prior versions of any file in your codebase
  4. What not to use DO NOT use email or USB

    Drives as a method of exchanging code. PERIOD. NO ARGUMENTS. This will only lead to frustration, and will become a major barrier to completion.
  5. What to use Put your code in Dropbox and share

    the folder. This will allow you to revert to any version of a file from the last 30 days. Be careful, this method will not prevent people from overwriting changes.
  6. What to use The best (but also most complicated) solution

    is to use actual source control. BitBucket GitHub
  7. Dropbox Route If you choose to use Dropbox for your

    source control, it is very important that work is divided to reduce conflicts. If two people are working on the same file, there is no protection against overwriting your partner's work. The simplest solution is to never work on the same file at the same time. Note: This is the main reason to use real source control.
  8. If you feel brave If you are feeling up to

    the challenge of using source control (git is the most popular), I will post links to some tutorials which can guide you. You can also contact me, with questions, and I will do my best to help you out.
  9. Learn GIT Try out these links for more information about

    git: http://www.codeschool.com/courses/try-git https://help.github.com/ Some great Git clients Windows: http://windows.github.com/ OSX: http://mac.github.com/ In Eclipse: http://eclipse.github.com/