1 / 14

Subversion Exposed: Enhance Collaboration for Efficient File Modifications

Learn methodologies like Lock-Modify-Unlock and Copy-Modify-Merge in Subversion to streamline development processes. Discover the benefits of trunk, tags, and branches for effective version control.

rllewellyn
Download Presentation

Subversion Exposed: Enhance Collaboration for Efficient File Modifications

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Subversion Exposed By Steven Ledford Ayoka, L.L.C. 202 E. Border Street, Ste 334 Arlington, TX 76010 817.210.4042 www.ayokasystems.com

  2. Fundamental Concept How do you allow multiple people modify files? Shorten your time to market through application outsourcing with… Ayoka, L.L.C. 202 E. Border Street, Ste 334 Arlington, TX 76010 817.210.4042

  3. Methodologies • Lock – Modify – Unlock Shorten your time to market through application outsourcing with… Ayoka, L.L.C. 202 E. Border Street, Ste 334 Arlington, TX 76010 817.210.4042

  4. Methodologies • Lock – Modify – Unlock • Default Microsoft Visual SourceSafe Mechanism • Drawbacks • Inhibits parallel development on same/related files • False sense of security • Harry modifies file A while Sally modifies file B, where file A depends on file B.

  5. Methodologies Copy – Modify – Merge

  6. Methodologies Copy – Modify – Merge

  7. Methodologies • Copy – Modify – Merge • Default Subversion Mechanism • Drawbacks • Can’t really use with binary files • Frustrating if you are not familiar with the concepts… ask David

  8. The Repository General Structure • trunk • tags • branches

  9. The Repository Trying Out the Trunk • Edge release • Should compile • Never work directly on the trunk

  10. The Repository Touching the Tags • Releases, Milestones, or Versions • Create once, modify NEVER

  11. The Repository Building the Branches • Development should be performed on branches • Each branch should be a disjoint component of your architecture • Works best with loosely coupled, highly cohesive OO design • Forces code reviews, and integration testing

  12. Example Architecture

  13. Example Project Snap Shot

  14. Tools • Windows: • Tortoise SVN • Visual Studio: • Ankh SVN • Eclipse: • Subclipse • Subversive • Linux: • SVN Client (good ol’ command line)

More Related