|
 |
054a7b |
<sect1 id="intro-repoconvs-extending">
|
|
 |
054a7b |
|
|
 |
054a7b |
<title>Extending Repository Organization</title>
|
|
 |
054a7b |
|
|
 |
054a7b |
<para>
|
|
 |
054a7b |
Occasionly, you may find that new components of The
|
|
 |
054a7b |
CentOS Project corporate visual identity need to be added to
|
|
 |
054a7b |
the repository in order to work them out. If that is the case,
|
|
 |
054a7b |
the first question we need to ask ourselves, before start to
|
|
 |
054a7b |
create directories blindly all over, is: <emphasis>What is the
|
|
 |
054a7b |
right place to store it?</emphasis>
|
|
 |
054a7b |
</para>
|
|
 |
054a7b |
|
|
 |
054a7b |
<para>
|
|
 |
054a7b |
The best place to find answers is in The CentOS Community (see
|
|
 |
054a7b |
page http://wiki.centos.org/Help), but going there with hands
|
|
 |
054a7b |
empty is not good idea. It may give the impression you don't
|
|
 |
054a7b |
really care about. Instead, consider the following suggestions
|
|
 |
054a7b |
to find your own comprehension in order to make your own
|
|
 |
054a7b |
propositions based on it.
|
|
 |
054a7b |
</para>
|
|
 |
054a7b |
|
|
 |
054a7b |
<para>
|
|
 |
054a7b |
When extending respository structure it is very useful to bear
|
|
 |
054a7b |
in mind The CentOS Project corporate visual identity
|
|
 |
054a7b |
structure, The CentOS Mission and The CentOS Release Schema.
|
|
 |
054a7b |
The rest is a matter of choosing appropriate names. It is also
|
|
 |
054a7b |
worth to know that each directory in the repository responds
|
|
 |
054a7b |
to a conceptual idea that justifies its existence.
|
|
 |
054a7b |
</para>
|
|
 |
054a7b |
|
|
 |
054a7b |
<para>
|
|
 |
054a7b |
To build a directory structure inside the repository, you need
|
|
 |
054a7b |
to define the conceptual idea first and later create the
|
|
 |
054a7b |
directory, remembering that there are locations inside the
|
|
 |
054a7b |
repository that define conceptual ideas you probably would
|
|
 |
054a7b |
prefer to reuse. For example, the
|
|
 |
054a7b |
class="directory">trunk/Identity/Images/Themes</filename>
|
|
 |
054a7b |
directory stores theme artistic motifs, the
|
|
 |
054a7b |
class="directory">trunk/Identity/Models/Themes</filename>
|
|
 |
054a7b |
directory stores theme design models, the
|
|
 |
054a7b |
class="directory">trunk/Manuals</filename> directory stores
|
|
 |
054a7b |
documentation files, the
|
|
 |
054a7b |
class="directory">trunk/Locales</filename> stores translation
|
|
 |
054a7b |
messages, and the
|
|
 |
054a7b |
class="directory">trunk/Scripts</filename> stores automation
|
|
 |
054a7b |
scripts.
|
|
 |
054a7b |
</para>
|
|
 |
054a7b |
|
|
 |
054a7b |
<para>
|
|
 |
054a7b |
To better illustrate this desition process, you can consider
|
|
 |
054a7b |
to examin the
|
|
 |
054a7b |
class="directory">trunk/Identity/Images/Themes/TreeFlower/3</filename>
|
|
 |
054a7b |
directory structure as example. This directory can be read
|
|
 |
054a7b |
as: the theme development line of version <quote>3</quote> of
|
|
 |
054a7b |
<quote>TreeFlower</quote> artistic motif. Additional, we can
|
|
 |
054a7b |
say that <quote>TreeFlower</quote> artistic motif is part of
|
|
 |
054a7b |
themes, as themes are part of The CentOS Project corporate
|
|
 |
054a7b |
visual identity.
|
|
 |
054a7b |
</para>
|
|
 |
054a7b |
|
|
 |
054a7b |
<para>
|
|
 |
054a7b |
The relationship between conceptual ideas can be stablished by
|
|
 |
054a7b |
reading each repository documentation entry individually, from
|
|
 |
054a7b |
<filename class="directory">trunk</filename> directory to a
|
|
 |
054a7b |
deeper directory in the path. For reading repository
|
|
 |
054a7b |
documentation entries we use the help
|
|
 |
054a7b |
functionality of <command>centos-art.sh</command> script.
|
|
 |
054a7b |
</para>
|
|
 |
054a7b |
|
|
 |
054a7b |
</sect1>
|