Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Diogo Gomes<br />dgomes@ua.pt<br />Diogo Gomes<br /><dgomes@ua.pt><br />
Project Management<br />Meet your project enemies<br />Diogo Gomes <dgomes@av.it.pt><br />2<br />
Managing Projects<br />Where do you keep issues/to-do’s ?<br />Email ?<br />Excel Sheets ?<br />Post-it’s<br />What about ...
Managing Files<br />Exchanging files, code, docs<br />Email ?<br />FTP ?<br />USB sticks ?!<br />Backups<br />Renaming fil...
Solutions<br />Software tools can help:<br />Track iterations<br />Organize Documentation<br />Organize Data/Code<br />Col...
Project Management<br />Innumerous Tools<br />MS Project, Trac, *Forge, Redmine, Google Code<br />Functionalities<br />Col...
Wiki<br />It’s a set of interlinked web pages created using a simplified markup language<br />Enables cooperative editing ...
Issue Tracking<br />trouble ticket system, support ticket or incident ticket system can overlap with bug tracker<br />Syst...
Source Code Management (SCM)<br />don’t worry about overwriting files or losing code. <br />keep a constant history of eve...
Benefits of SCM’s<br />Improves team collaboration. <br />Many people can update the same files without the risk of overwr...
SourceCodeManagement (SCM)<br />SCM models<br />Atomic Operations<br />File Locking<br />Version Merging<br />Baselines, l...
CodeUA<br />Objectives<br />Provide the academic community a tool that can assist in software project management.<br />Res...
Redmine<br />http://www.redmine.org/<br />Main features<br />Multiple project support<br />Flexible access control system<...
Projects<br />Subprojects<br />Ex: Project Cake, sub-project Chocolate Cake<br />Issues can be used to track both features...
SCM Integration<br />Navigation through the repository<br />Statistics <br />Comments Integration<br />Shared Authenticati...
SVN<br />How can I use SVN?<br />Client Software<br />Windows: TortoiseSVN<br />Linux: Use the cmdline<br />OSX: Versions...
SVN basics<br />Checkout<br />Download project<br />Alter your files locally<br />Diogo Gomes <dgomes@av.it.pt><br />17<br />
SVN basics<br />Commit<br />Upload your changes<br />Keep all versions<br />Diogo Gomes <dgomes@av.it.pt><br />18<br />
SVN (1)<br />svn checkout path://to.project.site/ folder<br />imports the content of the URL into a new folder called subv...
SVN (2)<br />svn import /fs/path path://to.project/ <br />Used to initially import your files to the server<br />svn add f...
SVN (3)<br />svn diff file<br />what have I done compared with the repository <br />svn blame file<br />who did which chan...
WalkThrough<br />https://code.ua.pt<br />22<br />Diogo Gomes <dgomes@av.it.pt><br />
WalkThrough<br />Login<br />Listagem de projectos (publicos vs privados)<br />Criação de um projecto<br />Definição de Rol...
Upcoming SlideShare
Loading in …5
×

Conversas 2.0@sapo.labs - "svn+code.ua"

1,821 views

Published on

Published in: Technology
  • Be the first to comment

Conversas 2.0@sapo.labs - "svn+code.ua"

  1. 1. Diogo Gomes<br />dgomes@ua.pt<br />Diogo Gomes<br /><dgomes@ua.pt><br />
  2. 2. Project Management<br />Meet your project enemies<br />Diogo Gomes <dgomes@av.it.pt><br />2<br />
  3. 3. Managing Projects<br />Where do you keep issues/to-do’s ?<br />Email ?<br />Excel Sheets ?<br />Post-it’s<br />What about documentation<br />Word document<br />How do you handle collaboration ?!<br />Diogo Gomes <dgomes@av.it.pt><br />3<br />
  4. 4. Managing Files<br />Exchanging files, code, docs<br />Email ?<br />FTP ?<br />USB sticks ?!<br />Backups<br />Renaming files (v1, v2, very old, backup, bck)<br />Multiple folders<br />External device (USB stick, USB disk)<br />Diogo Gomes <dgomes@av.it.pt><br />4<br />
  5. 5. Solutions<br />Software tools can help:<br />Track iterations<br />Organize Documentation<br />Organize Data/Code<br />Collaborate<br />Diogo Gomes <dgomes@av.it.pt><br />5<br />
  6. 6. Project Management<br />Innumerous Tools<br />MS Project, Trac, *Forge, Redmine, Google Code<br />Functionalities<br />Collaboration (wiki’s, mailing lists, forum’s)<br />Issue Tracking<br />Time Planning<br />Portfolio<br />Resources Management<br />Documentation Management<br />6<br />Diogo Gomes <dgomes@av.it.pt><br />
  7. 7. Wiki<br />It’s a set of interlinked web pages created using a simplified markup language<br />Enables cooperative editing of documentation<br />Anyone can edit!<br />Navigation is usually chaotic, but provides a better mapping of relationship between subjects.<br />Diogo Gomes <dgomes@av.it.pt><br />7<br />
  8. 8. Issue Tracking<br />trouble ticket system, support ticket or incident ticket system can overlap with bug tracker<br />Systematic approach to problem solving<br />Enables efficient tracking of progress<br />Provides the means to monitor and coordinate a project progress<br />Diogo Gomes <dgomes@av.it.pt><br />8<br />
  9. 9. Source Code Management (SCM)<br />don’t worry about overwriting files or losing code. <br />keep a constant history of every file in your project. <br />view the changes to specific code, review with your team, and even roll back changes to previous versions. <br />Diogo Gomes <dgomes@av.it.pt><br />9<br />
  10. 10. Benefits of SCM’s<br />Improves team collaboration. <br />Many people can update the same files without the risk of overwriting each others work.<br />Can provide a constant backup of your files in a central location, where you can share changes and updates with team members. <br />Diogo Gomes <dgomes@av.it.pt><br />10<br />
  11. 11. SourceCodeManagement (SCM)<br />SCM models<br />Atomic Operations<br />File Locking<br />Version Merging<br />Baselines, labels and tags<br />Repository Model<br />Centralized (CVS, SVN, VSS)<br />Distributed (GIT, Mercurial)<br />11<br />Diogo Gomes <dgomes@av.it.pt><br />
  12. 12. CodeUA<br />Objectives<br />Provide the academic community a tool that can assist in software project management.<br />Research (IEETA, IT)<br />Classes (ARA, Eng. Software, Eng. Serviços, FR, P*, etc)<br />To allow both public and private projects<br />To gather all efforts under a single entity/tool<br />Multiplatform Solution (Windows, Linux, OSX)<br />Integrated with the university remaining services (SSO)<br />Opportunities<br />To provide students experience using software and project management tools<br />Usage of the tool in order to track grad-students progress<br />Mass software collection tool <br />Platform used: Redmine + SVN (WIP: GIT)<br />12<br />Diogo Gomes <dgomes@av.it.pt><br />
  13. 13. Redmine<br />http://www.redmine.org/<br />Main features<br />Multiple project support<br />Flexible access control system<br />Issue tracking<br />Document Management<br />RSS and E-Mail notification<br />Per Project Wiki’s and Forum’s<br />Time Management including Gantt graph generation<br />Easy integration of several SCM’s (eg: SVN, CVS, Git)<br />New functionalities can be introduced through Plugins<br />Built on Ruby-on-Rails (RoR) (Mongrel + MySQL)<br />13<br />Diogo Gomes <dgomes@av.it.pt><br />
  14. 14. Projects<br />Subprojects<br />Ex: Project Cake, sub-project Chocolate Cake<br />Issues can be used to track both features and bugs<br />Integration between SCM, Issues, Wiki<br />Example: commits can reference an Issue #<br />Roadmaps enable to track project milestones, and plan ahead<br />14<br />Diogo Gomes <dgomes@av.it.pt><br />
  15. 15. SCM Integration<br />Navigation through the repository<br />Statistics <br />Comments Integration<br />Shared Authentication (Web / SCM)<br />15<br />Diogo Gomes <dgomes@av.it.pt><br />
  16. 16. SVN<br />How can I use SVN?<br />Client Software<br />Windows: TortoiseSVN<br />Linux: Use the cmdline<br />OSX: Versions<br />Create your project<br />CodeUA<br />Google Code<br />SourceForge<br />Diogo Gomes <dgomes@av.it.pt><br />16<br />
  17. 17. SVN basics<br />Checkout<br />Download project<br />Alter your files locally<br />Diogo Gomes <dgomes@av.it.pt><br />17<br />
  18. 18. SVN basics<br />Commit<br />Upload your changes<br />Keep all versions<br />Diogo Gomes <dgomes@av.it.pt><br />18<br />
  19. 19. SVN (1)<br />svn checkout path://to.project.site/ folder<br />imports the content of the URL into a new folder called subversion<br />svn update<br />used to grab the latest version of files from the Subversion server. <br />svn log<br />log of what happened in the repository<br />Diogo Gomes <dgomes@av.it.pt><br />19<br />
  20. 20. SVN (2)<br />svn import /fs/path path://to.project/ <br />Used to initially import your files to the server<br />svn add file<br />indicates that a new file should be versioned<br />svn delete file<br />indicates that a file should be removed from the HEAD<br />svn commit<br />used to grab the latest version of files from the Subversion server. <br />Diogo Gomes <dgomes@av.it.pt><br />20<br />
  21. 21. SVN (3)<br />svn diff file<br />what have I done compared with the repository <br />svn blame file<br />who did which change to the file<br />svn status<br />shows the things that have changed in your working copy. <br />Diogo Gomes <dgomes@av.it.pt><br />21<br />
  22. 22. WalkThrough<br />https://code.ua.pt<br />22<br />Diogo Gomes <dgomes@av.it.pt><br />
  23. 23. WalkThrough<br />Login<br />Listagem de projectos (publicos vs privados)<br />Criação de um projecto<br />Definição de Roles<br />Criação de Issues<br />Edição do Wiki<br />Checkout via SVN<br />23<br />Diogo Gomes <dgomes@av.it.pt><br />
  24. 24. GIT<br />Not dependent on network access or a central server<br />Strong support for non-linear development<br />Very Fast<br />Compatibility with existing systems/protocols<br />Important Concepts<br />Pull, Push, Commit<br />Diogo Gomes <dgomes@av.it.pt><br />24<br />

×