SubversionPolicy » History » Version 6

Anonymous, 10/10/2007 10:31 AM

1 1 Anonymous
2 6 Anonymous
h1. Repository Policy
3 1 Anonymous
4 1 Anonymous
5 6 Anonymous
The [[ProCKSI]] respository can only be accessed by designated _developers_ after having logged in.
6 6 Anonymous
7 6 Anonymous
8 6 Anonymous
h2. Repository Overview
9 6 Anonymous
10 6 Anonymous
11 6 Anonymous
The most important sub-repository within the global _procksi_ repository are:
12 6 Anonymous
* *ProCKSI*[[br]]
13 1 Anonymous
   Current main project, which will be split into the following sub-projects.
14 6 Anonymous
* *ProCKSI-Database* (_to be discussed_)[[br]]
15 6 Anonymous
   Will contain the design for the [[ProCKSI]] and Protein Multiverse database, and an SQL dump of the database structure including fixed data such as definition for methods, measures, etc. Additionally, it contains the code that should be used by all associated projects in order to access/ammend the database
16 6 Anonymous
* *ProCKSI-Server*  (_to be discussed_)[[br]]
17 6 Anonymous
   Will contain the specifications and code for the management, front-end and framework components. It will use the [[ProCKSI]]-Database and the [[ProCKSI]]-Standalone components.[[br]]
18 6 Anonymous
   Other suggestions for labeling this sub-repository: [[ProCKSI]], [[ProCKSI]]-Framework
19 6 Anonymous
* *ProCKSI-Standalone*  (_to be discussed_)[[br]]
20 6 Anonymous
   Will contain the I/O specifications and the code for the [[ProCKSI]] and Protein Multiverse standalone "core" application, which can be used separately from the Database and the Server components. 
21 6 Anonymous
   Other suggestions for labeling this sub-repository: [[ProcksiLite]], [[ProCKSI]]-Local, [[ProCKSI]]-Engine, [[ProCKSI]]-Core
22 6 Anonymous
* *ProtCompVNS*[[br]]
23 1 Anonymous
   Contains the Maximum Contact Map Overlap code using a Variable Neigbourhood Search
24 6 Anonymous
* *Max-CMO_tools*[[br]]
25 1 Anonymous
   Contains tools for the visualisation of contact maps, overlaps, ...
26 6 Anonymous
* *!HyperTree*[[br]]
27 5 Anonymous
   Contains the code for the visualisation of Hyperbolic Trees
28 5 Anonymous
29 6 Anonymous
Each of these sub-repository for code development contains a _trunk_, _tags_, _branches_ sub-directory. Please make yourself familiar with the internal SVN repository structure and how to commit code in this document.
30 5 Anonymous
31 1 Anonymous
32 1 Anonymous
Further sub-repositories are:
33 6 Anonymous
* *Corporate Design*[[br]]
34 6 Anonymous
   Contains all [[ProCKSI]] related pictures, documents, ... providing a corporate design
35 6 Anonymous
* *Datasets*[[br]]
36 1 Anonymous
   Contains standard datasets for protein structure comparison
37 6 Anonymous
* *Externals*[[br]]
38 5 Anonymous
   Contains third-party software, e.g. similarity comparison methods, OS and cluster software, ...
39 6 Anonymous
* *Hardware*[[br]]
40 5 Anonymous
   Contains hardware specifications, invoices, ...
41 6 Anonymous
* *Publications*[[br]]
42 5 Anonymous
   Contains all internal publications (papers, posters, presentations, ...) for protein structure comparison in their original format (PPT, DOC, ...), but packed and compressed in TGZ-format.[[br]]
43 6 Anonymous
   Please make yourself familiar with the [[PublicationsPolicy|Publications Policy]] before commiting publications to the repository.
44 5 Anonymous
45 5 Anonymous
46 5 Anonymous
47 1 Anonymous
48 6 Anonymous
h2. Committing Code
49 2 Anonymous
50 6 Anonymous
51 6 Anonymous
When *committing* your code to the SVN repository, *comment* your action you are going to perform using the following *abbreviations*:
52 6 Anonymous
53 6 Anonymous
 ||*Abbreviation* ||*Type of Action* ||*Description*
54 1 Anonymous
 ||b                  ||Bugfix               ||New code corrects a bug/defect
55 1 Anonymous
 ||e                  ||Enhancement          ||New code improves an existing feature
56 1 Anonymous
 ||f                  ||Feature              ||New code implements a new feature 
57 1 Anonymous
 ||a                  ||Administration       ||Perform an administrative task, e.g. renaming files/directories
58 1 Anonymous
 ||c                  ||Change               ||Perform a general change, which does not fall in any other category
59 3 Paweł Widera
60 6 Anonymous
Please refer to the [[TicketingPolicy]] on how to handle *tickets* correctly.
61 6 Anonymous
It describes how to *reference* and even *close* existing tickets while committing your code.
62 4 Anonymous
63 4 Anonymous
64 4 Anonymous
65 6 Anonymous
h2. Committing Publications
66 6 Anonymous
67 6 Anonymous
68 6 Anonymous
When *committing* publications (paper, posters, presentations, ...) to the repository, please refer to the [[PublicationsPolicy|Publications Policy]] on how to *lable* them consistently.