SubversionPolicy » History » Version 5

Anonymous, 10/10/2007 10:31 AM

1 5 Anonymous
= Repository Policy =
2 5 Anonymous
3 5 Anonymous
The ProCKSI respository can only be accessed by designated ''developers'' after having logged in.
4 5 Anonymous
5 5 Anonymous
== Repository Overview ==
6 5 Anonymous
7 5 Anonymous
The most important sub-repository within the global ''procksi'' repository are:
8 5 Anonymous
 * '''ProCKSI'''[[br]]
9 5 Anonymous
   Current main project, which will be split into the following sub-projects.
10 5 Anonymous
 * '''ProCKSI-Database''' (''to be discussed'')[[br]]
11 5 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
12 5 Anonymous
 * '''ProCKSI-Server'''  (''to be discussed'')[[br]]
13 5 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]]
14 5 Anonymous
   Other suggestions for labeling this sub-repository: ProCKSI, ProCKSI-Framework
15 5 Anonymous
 * '''ProCKSI-Standalone'''  (''to be discussed'')[[br]]
16 5 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. 
17 5 Anonymous
   Other suggestions for labeling this sub-repository: ProcksiLite, ProCKSI-Local, ProCKSI-Engine, ProCKSI-Core
18 5 Anonymous
 * '''ProtCompVNS'''[[br]]
19 5 Anonymous
   Contains the Maximum Contact Map Overlap code using a Variable Neigbourhood Search
20 5 Anonymous
 * '''Max-CMO_tools'''[[br]]
21 5 Anonymous
   Contains tools for the visualisation of contact maps, overlaps, ...
22 5 Anonymous
 * '''!HyperTree'''[[br]]
23 5 Anonymous
   Contains the code for the visualisation of Hyperbolic Trees
24 5 Anonymous
25 5 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.
26 5 Anonymous
27 5 Anonymous
28 5 Anonymous
Further sub-repositories are:
29 5 Anonymous
 * '''Corporate Design'''[[br]]
30 5 Anonymous
   Contains all ProCKSI related pictures, documents, ... providing a corporate design
31 5 Anonymous
 * '''Datasets'''[[br]]
32 5 Anonymous
   Contains standard datasets for protein structure comparison
33 5 Anonymous
 * '''Externals'''[[br]]
34 5 Anonymous
   Contains third-party software, e.g. similarity comparison methods, OS and cluster software, ...
35 5 Anonymous
 * '''Hardware'''[[br]]
36 5 Anonymous
   Contains hardware specifications, invoices, ...
37 5 Anonymous
 * '''Publications'''[[br]]
38 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]]
39 5 Anonymous
   Please make yourself familiar with the [wiki:PublicationsPolicy Publications Policy] before commiting publications to the repository.
40 5 Anonymous
41 5 Anonymous
42 1 Anonymous
43 2 Anonymous
== Committing Code ==
44 2 Anonymous
45 1 Anonymous
When '''committing''' your code to the SVN repository, '''comment''' your action you are going to perform using the following '''abbreviations''':
46 1 Anonymous
47 1 Anonymous
 ||'''Abbreviation''' ||'''Type of Action''' ||'''Description'''
48 1 Anonymous
 ||b                  ||Bugfix               ||New code corrects a bug/defect
49 1 Anonymous
 ||e                  ||Enhancement          ||New code improves an existing feature
50 1 Anonymous
 ||f                  ||Feature              ||New code implements a new feature 
51 1 Anonymous
 ||a                  ||Administration       ||Perform an administrative task, e.g. renaming files/directories
52 1 Anonymous
 ||c                  ||Change               ||Perform a general change, which does not fall in any other category
53 1 Anonymous
54 3 Paweł Widera
Please refer to the TicketingPolicy on how to handle '''tickets''' correctly.
55 2 Anonymous
It describes how to '''reference''' and even '''close''' existing tickets while committing your code.
56 4 Anonymous
57 4 Anonymous
58 4 Anonymous
== Committing Publications ==
59 4 Anonymous
60 4 Anonymous
When '''committing''' publications (paper, posters, presentations, ...) to the repository, please refer to the [wiki:PublicationsPolicy Publications Policy] on how to '''lable''' them consistently.