Blame view

README.md 2.8 KB
0840b5b4   Christopher Stone   Updated readme
1
# UoN Robot Wars project
9029c0dd   Christopher Stone   Minor changes to ...
2

9d8b60bf   Christopher Stone   Expanded readme f...
3
4
## What's this?
This repository contains files generated by student efforts to begin building fighting robots at the University of Nottingham.
9029c0dd   Christopher Stone   Minor changes to ...
5

9d8b60bf   Christopher Stone   Expanded readme f...
6
## How can I gain write-access to it?
9029c0dd   Christopher Stone   Minor changes to ...
7
8
Automatic user-management tools have been deliberately disabled. Students involved in the project can 
contact Steve Greedy to get user accounts.
9d8b60bf   Christopher Stone   Expanded readme f...
9
Naturally, if you're reading this file on a local copy of the repo, you already have write permissions for your local copy!
9029c0dd   Christopher Stone   Minor changes to ...
10

9d8b60bf   Christopher Stone   Expanded readme f...
11
## What does it do?
c0932e0b   Christopher Stone   Minor rewording, ...
12
13
These files form the contents of a git repository which exists on a central gitlab server, and in any number of personal repos.
Git is a decentralised version control system. That is, it provides a mechanism for tracking and managing file modifications, even when the 
9029c0dd   Christopher Stone   Minor changes to ...
14
15
16
same file is edited by multiple users simultaneously, in different places, even without network access.

## How do I use it?
9d8b60bf   Christopher Stone   Expanded readme f...
17
18
19
20
Anyone can create a local version of this repository on their own computer, provided they have git installed. Git is a 
standard component of most Linux distributions, but can also be found at git-scm.com for other OSes. Once you have a local 
repository based on this one, you can make changes to the files as you would with any other files. Once you're happy with the 
changes, you can then 'commit' them to the repository and (at your option, provided you have permission) push them to the 
9029c0dd   Christopher Stone   Minor changes to ...
21
central repository, so that the rest of the group can access them. If others have made changes, you can pull those from the 
9d8b60bf   Christopher Stone   Expanded readme f...
22
23
24
25
central repository to update your local copy.

For more detail on how to actually use git, talk to Chris Stone or use your favourite search engine.
## Git? GitLab? GitHub?
9029c0dd   Christopher Stone   Minor changes to ...
26
  * Git is an open-source revision control system that anyone can use on their own computer, with or without online services or remote repositories. 
c0932e0b   Christopher Stone   Minor rewording, ...
27
It does not, in general, have a web interface, or even a GUI (although both are available as third-party add-ons).
9029c0dd   Christopher Stone   Minor changes to ...
28
  * GitHub is a commercially-operated web service that offers free, publicly-visible git repositories to the general public, 
9d8b60bf   Christopher Stone   Expanded readme f...
29
30
along with a web interface tio access them.
  * GitLab is a package that provides a web interface to git repos that can be run on private computers. Our central repo can 
9029c0dd   Christopher Stone   Minor changes to ...
31
32
33
34
be accessed through a gitlab installation run privately at the UoN.

## Polite notes on usage
To keep everything tidy and accessible, all users should aim to:
c0932e0b   Christopher Stone   Minor rewording, ...
35
1. Take care when naming files and directories. Characters that need escaping (such as spaces, and most punctuation) should be avoided. Remember that Windows filenames are only partially case-sensitive.
9029c0dd   Christopher Stone   Minor changes to ...
36
37
2. Use our standardised part reference codes where appropriate, to avoid ambiguity.
3. Sort work into logically-named subdirectories/subfolders (except in the case of CAD data, where this causes difficulties)
c0932e0b   Christopher Stone   Minor rewording, ...
38
4. Write meaningful commit messages. (See XKCD1296)
9029c0dd   Christopher Stone   Minor changes to ...