Commit 9029c0ddd98273f76006d46b413952da096a18b0

Authored by Christopher Stone
1 parent 9d8b60bf
Exists in master

Minor changes to readme file, including a few guidelines for keeping the repo tidy.

Showing 1 changed file with 21 additions and 9 deletions   Show diff stats
README.md
1 1 # UoN Robot Wars project
  2 +
2 3 ## What's this?
3 4 This repository contains files generated by student efforts to begin building fighting robots at the University of Nottingham.
  5 +
4 6 ## How can I gain write-access to it?
5   -Please note that the automatic user-management tools have been deliberately disabled. Students involved in the project can
6   -contact Steve Greedy to get login details.
  7 +Automatic user-management tools have been deliberately disabled. Students involved in the project can
  8 +contact Steve Greedy to get user accounts.
7 9 Naturally, if you're reading this file on a local copy of the repo, you already have write permissions for your local copy!
  10 +
8 11 ## What does it do?
9 12 Git is a decentralised version control system. That is, it provides a mechanism for tracking file modifications, even when the
10   -same file is edited by multiple users simultaneously.
11   -## What do I do with it?
  13 +same file is edited by multiple users simultaneously, in different places, even without network access.
  14 +
  15 +## How do I use it?
12 16 Anyone can create a local version of this repository on their own computer, provided they have git installed. Git is a
13 17 standard component of most Linux distributions, but can also be found at git-scm.com for other OSes. Once you have a local
14 18 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
15 19 changes, you can then 'commit' them to the repository and (at your option, provided you have permission) push them to the
16   -central repository so that the rest of the group can access them. If others have made changes, you can pull those from the
  20 +central repository, so that the rest of the group can access them. If others have made changes, you can pull those from the
17 21 central repository to update your local copy.
18 22  
19 23 For more detail on how to actually use git, talk to Chris Stone or use your favourite search engine.
20 24 ## Git? GitLab? GitHub?
21   - * Git is an open-source revision control system that anyone can use on their own computer, independently of online services.
22   -It does not, in general, have a web interface.
23   - * GitHub is a commercially-operated web service that offers free publicly-visible git repositories to the general public,
  25 + * Git is an open-source revision control system that anyone can use on their own computer, with or without online services or remote repositories.
  26 +It does not, in general, have a web interface, or even a GUI (although GUIs are available).
  27 + * GitHub is a commercially-operated web service that offers free, publicly-visible git repositories to the general public,
24 28 along with a web interface tio access them.
25 29 * GitLab is a package that provides a web interface to git repos that can be run on private computers. Our central repo can
26   -be accessed through a gitlab installation run privately in the UoN
  30 +be accessed through a gitlab installation run privately at the UoN.
  31 +
  32 +## Polite notes on usage
  33 +To keep everything tidy and accessible, all users should aim to:
  34 +1. Take care when naming files and directories. Characters that need escaping (such as spaces, and most punctuation) should be avaoided. Remember that Windows filenames are only partially case-sensitive.
  35 +2. Use our standardised part reference codes where appropriate, to avoid ambiguity.
  36 +3. Sort work into logically-named subdirectories/subfolders (except in the case of CAD data, where this causes difficulties)
  37 +4. Write meaningful commit messages. (See XKCD1296 for more detail)
  38 +
... ...