The goal of this document is to explain a lab responsible (Professor, Senior Scientist, or appointed data officer) how to organize the lab's source codes so that no code gets lost.
It is important to keep your lab's data organized -- you may want to store here:
- classes transcripts and exercises
- project proposals
- scientific papers
- semester and master projects
- theses of your PhD students
- code used in the papers, theses and projects
- books source files
You will store both data and keep track of the people who use the data. Within c4science, we suggest the following structure
Icons are used to to organize your projects. Depending on the icon type they will be shown in different ways. You can choose the Icon at project creation
...or set it up later (go to your project, Manage, Edit Details).
- from the project application, click on .
- you want to create a project that is visible to all users and editable by project members. If you forget to add yourself to the project, Phabricator will remind you.
- You will want to add individual subprojects (for example, one per PhD thesis in your lab). Your "root project" will inherit all members from its subprojects. In order to do so, you need the Subprojects menu entry. In order to activate it, click on Manage on the left hand side, then pick Edit menu on the right and add the Subprojects menu entry by clicking on the (+) sign next to Subprojects.
- associate a group to the project, by creating a subproject of type group. From your "root project" page, click on "Subprojects"
- then, create subproject.
- accept the "conversion"
- set the permissions as indicated in the image, and, most important, set the icon to "group".
- now create another subproject, to which we will attach a repo
- you can now create a repo. Below is an example of the permissions you may want to set