quilt.rst
author Oleksandr Gavenko <gavenkoa@gmail.com>
Fri, 13 Nov 2020 22:27:55 +0200
changeset 2456 b7e46ea06927
parent 2289 fdcdf49ddc71
permissions -rw-r--r--
Show current key details.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2288
b30c7905636d Basic quilt flow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     1
=======
b30c7905636d Basic quilt flow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     2
 quilt
b30c7905636d Basic quilt flow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     3
=======
b30c7905636d Basic quilt flow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     4
.. contents::
b30c7905636d Basic quilt flow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     5
   :local:
b30c7905636d Basic quilt flow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     6
b30c7905636d Basic quilt flow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     7
Basic flow
b30c7905636d Basic quilt flow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     8
==========
b30c7905636d Basic quilt flow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     9
b30c7905636d Basic quilt flow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    10
Basic Quilt flow::
b30c7905636d Basic quilt flow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    11
b30c7905636d Basic quilt flow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    12
  $ cd $proj
b30c7905636d Basic quilt flow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    13
  $ quilt new my.patch
b30c7905636d Basic quilt flow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    14
  $ quilt add $file
b30c7905636d Basic quilt flow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    15
  $ $EDIT $file
b30c7905636d Basic quilt flow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    16
  $ quilt diff -z
b30c7905636d Basic quilt flow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    17
  $ quilt refresh
b30c7905636d Basic quilt flow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    18
  $ quilt pop
b30c7905636d Basic quilt flow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    19
  $ quilt push
b30c7905636d Basic quilt flow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    20
2289
fdcdf49ddc71 quilt mastery.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2288
diff changeset
    21
Folding patch
fdcdf49ddc71 quilt mastery.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2288
diff changeset
    22
=============
fdcdf49ddc71 quilt mastery.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2288
diff changeset
    23
::
fdcdf49ddc71 quilt mastery.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2288
diff changeset
    24
fdcdf49ddc71 quilt mastery.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2288
diff changeset
    25
  quilt pop
fdcdf49ddc71 quilt mastery.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2288
diff changeset
    26
  quilt top
fdcdf49ddc71 quilt mastery.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2288
diff changeset
    27
  quilt fold < patches/fix-x.patch
fdcdf49ddc71 quilt mastery.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2288
diff changeset
    28
  quilt diff -z
fdcdf49ddc71 quilt mastery.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2288
diff changeset
    29
  quilt refresh
fdcdf49ddc71 quilt mastery.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2288
diff changeset
    30
  quilt delete -r fix-x.patch
fdcdf49ddc71 quilt mastery.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2288
diff changeset
    31
fdcdf49ddc71 quilt mastery.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2288
diff changeset
    32
Integrating local VCS changes
fdcdf49ddc71 quilt mastery.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2288
diff changeset
    33
=============================
fdcdf49ddc71 quilt mastery.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2288
diff changeset
    34
fdcdf49ddc71 quilt mastery.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2288
diff changeset
    35
Integrating working directory changes from ``git``/``hg`` to ``quilt`` if they are in files
fdcdf49ddc71 quilt mastery.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2288
diff changeset
    36
unmanaged by ``quilt``::
fdcdf49ddc71 quilt mastery.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2288
diff changeset
    37
fdcdf49ddc71 quilt mastery.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2288
diff changeset
    38
  quilt pop -a
fdcdf49ddc71 quilt mastery.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2288
diff changeset
    39
  git st
fdcdf49ddc71 quilt mastery.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2288
diff changeset
    40
  git diff >patches/tmp.patch
fdcdf49ddc71 quilt mastery.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2288
diff changeset
    41
  git reset --hard
fdcdf49ddc71 quilt mastery.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2288
diff changeset
    42
  quilt push my.patch
fdcdf49ddc71 quilt mastery.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2288
diff changeset
    43
  quilt fold <patches/tmp.patch
fdcdf49ddc71 quilt mastery.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2288
diff changeset
    44
  quilt diff -z
fdcdf49ddc71 quilt mastery.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2288
diff changeset
    45
  quilt refresh
fdcdf49ddc71 quilt mastery.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2288
diff changeset
    46
  rm patches/tmp.patch
fdcdf49ddc71 quilt mastery.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2288
diff changeset
    47
fdcdf49ddc71 quilt mastery.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2288
diff changeset
    48
Rollback topmost changes
fdcdf49ddc71 quilt mastery.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2288
diff changeset
    49
========================
fdcdf49ddc71 quilt mastery.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2288
diff changeset
    50
fdcdf49ddc71 quilt mastery.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2288
diff changeset
    51
Rollback topmost changes shown by ``quilt diff -z``::
fdcdf49ddc71 quilt mastery.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2288
diff changeset
    52
fdcdf49ddc71 quilt mastery.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2288
diff changeset
    53
  quilt revert `quilt files`
fdcdf49ddc71 quilt mastery.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2288
diff changeset
    54
fdcdf49ddc71 quilt mastery.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2288
diff changeset
    55
Integrate changes into separate patch
fdcdf49ddc71 quilt mastery.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2288
diff changeset
    56
=====================================
fdcdf49ddc71 quilt mastery.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2288
diff changeset
    57
::
fdcdf49ddc71 quilt mastery.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2288
diff changeset
    58
fdcdf49ddc71 quilt mastery.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2288
diff changeset
    59
  quilt refresh -zNAME.patch
fdcdf49ddc71 quilt mastery.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2288
diff changeset
    60
fdcdf49ddc71 quilt mastery.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2288
diff changeset
    61
Delete patch
fdcdf49ddc71 quilt mastery.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2288
diff changeset
    62
============
fdcdf49ddc71 quilt mastery.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2288
diff changeset
    63
::
fdcdf49ddc71 quilt mastery.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2288
diff changeset
    64
fdcdf49ddc71 quilt mastery.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2288
diff changeset
    65
  quilt delete NAME.patch
fdcdf49ddc71 quilt mastery.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2288
diff changeset
    66
fdcdf49ddc71 quilt mastery.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2288
diff changeset
    67
Delete file from patch::
fdcdf49ddc71 quilt mastery.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2288
diff changeset
    68
fdcdf49ddc71 quilt mastery.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2288
diff changeset
    69
  quilt remove -p NAME.patch FILE
fdcdf49ddc71 quilt mastery.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2288
diff changeset
    70
  quilt refresh
fdcdf49ddc71 quilt mastery.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2288
diff changeset
    71
fdcdf49ddc71 quilt mastery.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2288
diff changeset
    72
Delete file from patch
fdcdf49ddc71 quilt mastery.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2288
diff changeset
    73
======================
fdcdf49ddc71 quilt mastery.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2288
diff changeset
    74
::
fdcdf49ddc71 quilt mastery.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2288
diff changeset
    75
fdcdf49ddc71 quilt mastery.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2288
diff changeset
    76
  quilt remove -p NAME.patch FILE
fdcdf49ddc71 quilt mastery.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2288
diff changeset
    77
  quilt refresh
fdcdf49ddc71 quilt mastery.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2288
diff changeset
    78
fdcdf49ddc71 quilt mastery.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2288
diff changeset
    79
Import patch
fdcdf49ddc71 quilt mastery.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2288
diff changeset
    80
============
fdcdf49ddc71 quilt mastery.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2288
diff changeset
    81
fdcdf49ddc71 quilt mastery.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2288
diff changeset
    82
Import patch with non-p1 paths (like after ``svn diff``)::
fdcdf49ddc71 quilt mastery.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2288
diff changeset
    83
fdcdf49ddc71 quilt mastery.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2288
diff changeset
    84
  svn diff >.diff
fdcdf49ddc71 quilt mastery.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2288
diff changeset
    85
  quilt import -p 0 -P .diff  fix.patch
fdcdf49ddc71 quilt mastery.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2288
diff changeset
    86