jj/lib/tests
Martin von Zweigbergk 6b1ccd4512 view: add support for merging git ref targets
When there are two concurrent operations, we would resolve conflicting
updates of git refs quite arbitrarily before this change. This change
introduces a new `refs` module with a function for doing a 3-way merge
of ref targets. For example, if both sides moved a ref forward but by
different amounts, we pick the descendant-most target. If we can't
resolve it, we leave it as a conflict. That's fine to do for git refs
because they can be resolved by simply running `jj git refresh` to
import refs again (the underlying git repo is the source of truth).

As with the previous change, I'm doing this now because mostly because
it is a good stepping stone towards branch support (issue #21). We'll
soon use the same 3-way merging for updating the local branch
definition (once we add that) when a branch changes in the git repo or
on a remote.
2021-07-24 19:01:56 -07:00
..
test_bad_locking.rs RepoLoader: stop returning Result since the functions cannot currently fail 2021-05-19 14:12:54 -07:00
test_commit_builder.rs tree: support filtering diff by matcher 2021-06-09 16:26:58 -07:00
test_commit_concurrent.rs cleanup: let Clippy fix a bunch of warnings 2021-06-14 00:27:31 -07:00
test_diff_summary.rs cleanup: let Clippy fix a bunch of warnings 2021-06-14 00:27:31 -07:00
test_evolution.rs cleanup: add explicit import of assert_matches, as required by new rustc 2021-07-24 10:48:52 -07:00
test_git.rs view: add support for merging git ref targets 2021-07-24 19:01:56 -07:00
test_index.rs cleanup: let Clippy fix a bunch of warnings 2021-06-14 00:27:31 -07:00
test_init.rs cli: on init, give a proper error message instead crashing when repo exists 2021-05-19 14:53:37 -07:00
test_load_repo.rs cleanup: let Clippy fix a bunch of warnings 2021-06-14 00:27:31 -07:00
test_merge_trees.rs cleanup: let Clippy fix a bunch of warnings 2021-06-14 00:27:31 -07:00
test_mut_repo.rs view: add support for conflicting git refs in the model 2021-07-24 19:01:56 -07:00
test_operations.rs RepoLoader: stop returning Result since the functions cannot currently fail 2021-05-19 14:12:54 -07:00
test_refs.rs view: add support for merging git ref targets 2021-07-24 19:01:56 -07:00
test_revset.rs view: add support for conflicting git refs in the model 2021-07-24 19:01:56 -07:00
test_revset_graph_iterator.rs cleanup: remove some Vec<_> annotations, mostly by using collect_vec() 2021-06-09 14:21:57 -07:00
test_view.rs project: rename project from Jujube to Jujutsu 2021-05-15 10:28:40 -07:00
test_working_copy.rs cleanup: let Clippy fix a bunch of warnings 2021-06-14 00:27:31 -07:00
test_working_copy_concurrent.rs repo_path: rename from() to from_internal_{,dir}_string() 2021-05-19 15:11:04 -07:00