1
0
Fork 0
mirror of https://we.phorge.it/source/phorge.git synced 2024-09-20 01:08:50 +02:00
phorge-phorge/src
epriestley 9c39493796 Make WorkingCopyBlueprint responsible for performing merges
Summary:
Ref T182. Currently, the "RepositoryLand" operation is responsible for performing merges when landing a revision.

However, we'd like to be able to perform these merges in a larger set of cases in the future. For example:

  - After Releeph is revamped, when someone says "I want to merge bug fix X into stable branch Y", it would probably be nice to make that a Buildable and let tests run against it without requring that it actually be pushed anywhere.
  - Same deal if we want a merge-from-Diffusion or cherry-pick-from-Diffusion operation.
  - Similar deal if we want a "random web UI edits from Diffusion".

Move the merging part into WorkingCopy so more applications can share/use it in the future.

A big chunk of this is me making stuff up for now (the ol' undocumented dictionary full of arbitrary magic keys), but I anticipate formalizing it as we move along.

Test Plan: Pushed rGITTEST0d58eef3ce0fa5a10732d2efefc56aec126bc219 up from my local install via "Land Revision".

Reviewers: chad

Reviewed By: chad

Maniphest Tasks: T182

Differential Revision: https://secure.phabricator.com/D14337
2015-10-26 12:40:16 -07:00
..
__tests__ Use PhutilClassMapQuery instead of PhutilSymbolLoader 2015-08-14 07:49:01 +10:00
aphront Fix /tag/aa%20bb project URIs 2015-10-12 17:02:42 -07:00
applications Make WorkingCopyBlueprint responsible for performing merges 2015-10-26 12:40:16 -07:00
docs Write more detailed documentation about Differential inlines 2015-10-25 14:51:50 -07:00
extensions
infrastructure Give Harbormaster build steps a "View" page 2015-10-26 12:38:32 -07:00
view Truncate long source lines in Paste search result list snippets 2015-10-20 19:07:04 +00:00
__phutil_library_init__.php
__phutil_library_map__.php Give Harbormaster build steps a "View" page 2015-10-26 12:38:32 -07:00