![]() | ![]() | ||||||||||||||||||||||
| |||||||||||||||||||||||
| CVS RepositoryThe OpenSSL package is developed in a CVS-based repository which is directly available through the RSYNC service on dev.openssl.org and as snapshot tarballs through FTP on ftp.openssl.org for those people who either want to always stay at the bleeding edge or even want to participate in the development of OpenSSL. But use such repository snapshots only when you like to see OpenSSL dump core and you can help yourself in case of problems, of course.Fetching CVS repository snapshot tarballsTarballs containing snapshots of the latest CVS repository states can be found under ftp://ftp.openssl.org/snapshot/. They are created on a daily basis. These snapshots are provided for convenience only. When you really want to keep yourself up-to-date please use the bandwidth-friendly RSYNC service to directly mirror the CVS repository instead.Anonymous CVS access over sshRead only access to the respository is possible using anonymous CVS over ssh. For example the following command will check out the HEAD:
This command will check out the 1.0.0 stable branch:
See the discussion of branch naming below for more information. Using your own local CVS repository mirrorYou can also establish a local copy of the repository through the RSYNC service and then checkout the source tree from that. This has some advantages: using RSYNC is faster than plain CVS or even CVSup access (because RSYNC saves bandwidth by using compression, the client is easily to install and the used algorithm is very fast) and only with a local repository copy you can actually work reliable and without delays (think about a cvs diff over the network).
Inserting the OpenSSL tree into an existing CVS repositoryWhen you already have an existing local CVS repository established (for instance by mirroring another CVS repository), say with a $CVSROOT of /home/whatever/cvs/, you can also just insert the OpenSSL development tree as a subdirectory into this existing repository. Just use this command instead of the one above:
Now you can checkout the OpenSSL development tree form the existing CVS repository via:
CVS Branch names and taggingThe HEAD (also known as the development branch) contains the latest bleeding edge code. There are also several stable branches where stable releases come from. These take the form OpenSSL_x_y_z-stable so for example the 1.0.0 stable branch is OpenSSL_1_0_0-stable. When an actual release is made it is tagged in the form OpenSSL_x_y_zp or a beta OpenSSL_x_y_xp-betan though you should normally just download the release tarball. Tags and branches are occasionally used for other purposes such as testing experimental or unstable code before it is merged into another branch. | ||||||||||||||||||||||