bzr.rst
author Oleksandr Gavenko <gavenkoa@gmail.com>
Mon, 22 Feb 2016 12:46:36 +0200
changeset 1905 fba288d59662
parent 1425 5e4d2255fcbb
child 1912 8b81a8f0f692
permissions -rw-r--r--
Include only local subsections into TOC. This prevent duplication of TOC when build single page HTML document. Also this make unnecessary CSS hack to hide document title as top level section.

.. -*- coding: utf-8; -*-
.. include:: HEADER.rst

======
 BZR.
======
.. contents::
   :local:

Import existing/init new project.
=================================
::

  $ mkdir proj
  $ cd proj
  $ touch README Makefile main.c
  $ bzr init
  Created a standalone tree (format: 2a)
  $ bzr add .
  adding Makefile
  adding README
  adding main.c
  $ bzr ci -m 'Init proj.'
  Committing to: /cygdrive/e/home/devel/tmp/vcs-bzr/proj/
  added Makefile
  added README
  added main.c
  Committed revision 1.

Cloning/branching repo.
=======================

'branch'/'get'/'clone' are aliases for 'branch' command::

  $ bzr clone proj/ proj-clone
  Branched 1 revision(s).

Updating repo.
==============

Get default remote changes::

  $ bzr update

Update to specific revision::

  $ bzr up -r $REV

Incoming changes.
=================
::

  $ bzr missing --theirs-only bzr://bzr.example.com/proj/trunk

Outgoing changes.
=================
::

  $ bzr st
  modified:
  README
  $ bzr ci -m up
  Committing to: /cygdrive/e/home/devel/tmp/vcs-bzr/proj-clone/
  modified README
  Committed revision 2.
  $ bzr missing --mine-only
  Using saved parent location: /cygdrive/e/home/devel/tmp/vcs-bzr/proj/
  You have 1 extra revision(s):
  ------------------------------------------------------------
  revno: 2
  committer: Oleksandr Gavenko <gavenkoa@gmail.com>
  branch nick: proj-clone
  timestamp: Mon 2011-01-24 00:21:27 +0200
  message:
    up

Working copy status.
====================

'status'/'st'/'stat' are aliases for 'status' command::

  $ bzr rm README
  deleted README
  $ bzr st
  removed:
    README

Show working copy diff.
=======================
::

  $ echo hello >README
  $ bzr diff
  === modified file 'README'
  --- README  2011-01-23 21:16:40 +0000
  +++ README  2011-01-23 21:37:47 +0000
  @@ -0,0 +1,1 @@
  +hello

Show history log.
=================
::

  $ bzr log

Adding files to repo.
=====================
::

  $ touch hello.c
  $ bzr add hello.c
  adding hello.c

Deleting files from repo.
=========================

'remove'/'rm'/'del' are aliases for 'remove' command::

  $ bzr rm README
  deleted README

Undo local changes.
===================
::

  $ bzr rm README
  deleted README
  $ bzr revert README
  +N  README

Undo last commit.
=================
::

  $ bzr add hello.c
  adding hello.c

  $ bzr ci -m bug
  Committing to: /cygdrive/e/home/devel/tmp/vcs-bzr/proj-clone/
  added hello.c
  Committed revision 2.

  $ bzr uncommit
  Are you sure? [y/n]: y
    2 Oleksandr Gavenko	2011-01-23
      bug

  The above revision(s) will be removed.
  You can restore the old tip by running:
    bzr pull . -r revid:gavenkoa@gmail.com-20110123213425-f2ca8umip5iw73is

  $ bzr st
  added:
  hello.c

Info about bzr repo.
====================
::

  $ bzr info
  Standalone tree (format: 2a)
  Location:
    branch root: .

  Related branches:
    parent branch: /cygdrive/e/home/devel/tmp/vcs-bzr/proj

Shelf changes.
==============
::

  $ bzr st
  modified:
    README
  $ bzr shelve --all
  Selected changes:
   M  README
  Changes shelved with id "1".
  $ bzr diff
  $ bzr shelve --list
  1: <no message>
  $  bzr unshelve
  Using changes with id "1".
   M  README
  All changes applied successfully.
  Deleted changes with id "1".

How find most recent tag for current revision.
==============================================
::

  $ bzr tags --sort=time