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,455

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,455
On Slideshare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
5
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

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 />
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×