summaryrefslogtreecommitdiff
path: root/docs/format-absgit.md
blob: f8cb02a003fc3074a3ee1555eb2f8da8beb7706d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# Format: ABSgit (ABS on git)

## The skinny

 * git-based
 * Generated by running ABS through `svn2git`
 * Canonically hosted at
   git://projects.archlinux.org/svntogit/packages.git

## Details

ABSgit can be treated like ABS, but with git instead of SVN, if you
only look at the `master` branch, which I will remind you is

 * `/<pkgbase>/trunk/`
   The "working copy" of `<pkgbase>`.
 * `/<pkgbase>/repos/<repo>-<arch>/`
   The version of <pkgbase> that is currently available on the
   repository `<repo>` (eg, `core`, `extra`) for `<arch>`
   architecture.

However, it gives us a bunch of "convenience" branches.  Each
`<pkgbase>` directory is available by itself as the branch
`packages/<pkgbase>`.  HOWEVER, there may not be a separate branch for
a directory if that directory is not present in `HEAD`.