Commit | Line | Data |
---|---|---|
d7dd28b6 LB |
1 | =head1 NAME |
2 | ||
3 | perlrepository - Using the Perl source repository | |
4 | ||
5 | =head1 SYNOPSIS | |
6 | ||
7 | All of Perl's source code is kept centrally in a Git repository. The | |
8 | repository contains many Perl revisions from Perl 1 onwards and all | |
9 | the revisions from Perforce, the version control system we were using | |
10 | previously. This repository is accessible in different ways. | |
11 | ||
12 | The full repository takes up about 80MB of disk space. A check out of | |
13 | blead takes up about 160MB of disk space (including the repository). A | |
14 | build of blead takes up about 200MB (including the repository and the | |
15 | check out). | |
16 | ||
17 | =head1 GETTING ACCESS TO THE REPOSITORY | |
18 | ||
19 | =head2 READ ACCESS VIA THE WEB | |
20 | ||
21 | You may access this over the web. This allows you to browse the tree, | |
22 | see recent commits, search for particular commits and more. You may | |
23 | access it at: | |
24 | ||
25 | http://perl5.git.perl.org/perl.git | |
26 | ||
27 | =head2 READ ACCESS VIA GIT | |
28 | ||
29 | You will need a copy of Git for your computer. You can fetch a copy of | |
30 | the repository using the Git protocol (which uses port 9418): | |
31 | ||
3b8a5fb0 | 32 | git clone git://perl5.git.perl.org/perl.git perl-git |
d7dd28b6 | 33 | |
3b8a5fb0 | 34 | This clones the repository and makes a local copy in the 'perl-git' |
d7dd28b6 LB |
35 | directory. |
36 | ||
37 | If your local network does not allow you to use port 9418, then you can | |
38 | fetch a copy of the repository over HTTP: | |
39 | ||
3b8a5fb0 | 40 | git clone http://perl5.git.perl.org/perl.git perl-http |
d7dd28b6 | 41 | |
3b8a5fb0 | 42 | This clones the repository and makes a local copy in the 'perl-http' |
d7dd28b6 LB |
43 | directory. |
44 | ||
45 | =head2 WRITE ACCESS TO THE REPOSITORY | |
46 | ||
47 | If you are a committer, then you can fetch a copy of the repository that | |
48 | you can push back on with: | |
49 | ||
3b8a5fb0 | 50 | git clone ssh://perl5.git.perl.org/gitroot/perl.git perl-ssh |
d7dd28b6 | 51 | |
3b8a5fb0 | 52 | This clones the repository and makes a local copy in the 'perl-ssh' |
d7dd28b6 LB |
53 | directory. |
54 | ||
55 | =head1 OVERVIEW OF THE REPOSITORY | |
56 | ||
57 | Once you have changed into the repository directory, you can inspect it. | |
58 | ||
59 | The repository contains a few branches: | |
60 | ||
61 | % git branch -a * blead | |
62 | origin/HEAD | |
63 | origin/blead | |
64 | ... | |
65 | ||
66 | You can see recent commits: | |
67 | ||
68 | % git log | |
69 | ... | |
70 | ||
71 | And pull new changes from the repository: | |
72 | ||
73 | % git pull | |
74 | ... |