Git Usage
Please note that if you are familiar with SVN, Git is similar, (and better), but there can be a few surprising differences that can be very confusing (nothing worse than converting from CVS to SVN).
The main Bacula Git repo contains the subdirectories bacula, gui, and regress. With Git it is not possible to pull only a single directory, because of the hash code nature of Git, you must take all or nothing.
For developers, the most important thing to remember about Git and the bacula.org repository is not to “force” a push to the repository. Doing so, can possibly rewrite the Git repository history and cause a lot of problems for the project.
You can get a full copy of the Bacula Git repository with the following command:
git clone http://git.bacula.org/bacula.git bacula
git checkout -b Branch-11.0 origin/Branch-11.0
This will put a read-only copy into the directory bacula in your current directory, and bacula will contain the subdirectories: bacula, gui, and regress. Obviously you can use any name an not just bacula. In fact, once you have the repository in say bacula, you can copy the whole directory to another place and have a fully functional git repository.
The above command needs to be done only once. Thereafter, you can:
cd bacula
git pull # refresh my repo with the latest code
As of August 2009, the size of the repository (bacula in the above example) will be approximately 55 Megabytes. However, if you build from source in this directory and do a lot of updates and regression testing, the directory could become several hundred megabytes.
Learn how to use Git:
Possible Next Steps
Go to Modifying Code.
Go back to Publishing Code.
Go back to Developer Guide.