Mark Nauwelaerts
a35f93cbc1
Fix duplication typos in marks file migration.
...
Fixes mnauw/git-remote-hg#1
2016-11-12 16:18:04 +01:00
Mark Nauwelaerts
a59e1246a2
Refactor updating of notes upon fetch and push
2016-10-18 21:32:26 +02:00
Mark Nauwelaerts
cbbbaddc41
Support using shared marks files for all remotes
...
... which essentially track the shared bag of revisions that
the shared proxy repo constitutes.
2016-10-18 21:32:19 +02:00
Mark Nauwelaerts
5d429d2da1
Refactor all marks file path access through common variable
2016-10-18 21:32:11 +02:00
Mark Nauwelaerts
94bb2488e8
Fix comment typo
2016-10-18 21:32:04 +02:00
Mark Nauwelaerts
e759d5232d
README: clarify documentation on strip recovery
2016-10-18 21:31:57 +02:00
Mark Nauwelaerts
af96a84c98
Do not actually delete branch in case of dry-run
2016-10-18 21:31:48 +02:00
Mark Nauwelaerts
2ce962c5ab
Really delete the private branch ref when deleting a branch
2016-10-18 21:31:34 +02:00
Mark Nauwelaerts
8ac5532eb1
Add to copyright for recent changes
...
... as there have been quite some by now.
2016-10-18 21:18:21 +02:00
Mark Nauwelaerts
9528e757d3
git-hg-helper: use an absolute path in sharedpath to refer to shared repo
...
... as some Mercurial commands are otherwise confused, e.g. thg.
2016-08-20 11:05:54 +02:00
Mark Nauwelaerts
628c45a4a9
Avoid bytecode generation when importing
2016-08-20 11:05:54 +02:00
Mark Nauwelaerts
55689eb0a8
git-hg-helper: refactor importing sibling module
2016-08-20 11:05:54 +02:00
Mark Nauwelaerts
7be9bf3db4
git-hg-helper: ensure proper directory tracking
2016-08-20 11:05:49 +02:00
Mark Nauwelaerts
20e923cf91
git-hg-helper: gc: resurrect Mercurial repo revision checking
2016-08-20 11:05:49 +02:00
Mark Nauwelaerts
a7ea76788c
README: update documentation with latest changes on fetching
2016-08-13 14:28:04 +02:00
Mark Nauwelaerts
5999a10519
git-hg-helper: repurpose marks subcommand to gc subcommand
2016-08-13 14:28:01 +02:00
Mark Nauwelaerts
0853bc0230
Tips metadata is now obsolete on fetch as well as push
...
... so discard it altogether when reading marks.
All this also removes fetch-first error which is either no error at all or
is either really a non-fast-forward error.
2016-08-13 14:28:00 +02:00
Mark Nauwelaerts
b3fccddd9f
Transform gitrange into a more effective revwalk
...
Fixes felipec/git-remote-hg#14
Fixes felipec/git-remote-hg#26
2016-08-13 14:27:57 +02:00
Mark Nauwelaerts
7f99aa2565
Ensure sane ratio in progress reporting
2016-08-13 14:27:54 +02:00
Mark Nauwelaerts
63c742e4a6
Add warning about disabling capability_push mode
...
... as the old mode is not so safe and on its way to deprecation.
2016-08-13 14:27:52 +02:00
Mark Nauwelaerts
6cff0327aa
Always update notes on push
...
... at least in the sane capability_push mode.
Remove documentation on obsolete push-updates-notes setting.
2016-08-13 14:27:52 +02:00
Mark Nauwelaerts
5acd0028b4
Ensure transaction safe notes update on push
2016-08-13 14:27:52 +02:00
Mark Nauwelaerts
4f910f65d9
Also still track notes HEAD during import
...
Fixes felipec/git-remote-hg#58
2016-08-13 14:27:45 +02:00
Mark Nauwelaerts
7d82847d52
README: add documentation on subrepo support
2016-08-01 14:57:01 +02:00
Mark Nauwelaerts
37cd2f24ac
git-hg-helper: add support for subrepo management
...
See felipec/git-remote-hg#1
2016-08-01 14:57:01 +02:00
Mark Nauwelaerts
585e36edb9
README: add documentation on additional features such as git-hg-helper
2016-08-01 14:57:01 +02:00
Mark Nauwelaerts
dd08e25665
doc: extend manpage with additional config settings
2016-08-01 14:57:01 +02:00
Mark Nauwelaerts
5905eb2231
Make a push optionally update notes as well
...
... as configured by remote-hg.push-updates-notes setting.
2016-08-01 14:57:01 +02:00
Mark Nauwelaerts
ebdd2f32ab
Add support for automagic hg revision identification and pushing
2016-08-01 14:57:01 +02:00
Mark Nauwelaerts
f8709175bf
Separate head checking and revision pushing
...
Also remove some superfluous function parameters and add another one
to avoid using global var.
2016-08-01 14:57:01 +02:00
Mark Nauwelaerts
38741e0bbf
Add git-hg-helper
2016-08-01 14:57:01 +02:00
Mark Nauwelaerts
e2f68018cd
Allow using git-remote-hg as module
2016-08-01 14:57:01 +02:00
Mark Nauwelaerts
e62984edde
README: add hiding of refs/hg
2016-08-01 14:57:01 +02:00
Mark Nauwelaerts
7b53adef7b
Avoid refs/hg clutter; keep private implementation refs really private
2016-08-01 14:57:01 +02:00
Mark Nauwelaerts
858ca2c68a
README: explain effects of capability push implementation
2016-08-01 14:57:01 +02:00
Mark Nauwelaerts
093cb8ba94
README: some obligatory fork adjustments
2016-08-01 14:57:01 +02:00
Mark Nauwelaerts
cd742bee40
doc: extend manpage with config settings and some technical background
2016-08-01 14:57:01 +02:00
Mark Nauwelaerts
1d0c78eebc
test: expect dry-run push test to pass now
2016-08-01 14:57:00 +02:00
Mark Nauwelaerts
8e81bc8515
Add source:dest push refspec support
2016-08-01 14:57:00 +02:00
Mark Nauwelaerts
bd2e030cb0
Add remote bookmark delete support
2016-08-01 14:57:00 +02:00
Mark Nauwelaerts
410e0d74ec
test: add test for rename/copy detection
2016-08-01 14:57:00 +02:00
Mark Nauwelaerts
93dd913590
Implement remote-helper push capability
...
Push capability is used depending on remote-hg.capability-push setting and ...
* handles dry-run properly,
* passes copy and rename information onto Mercurial
Fixes felipec/git-remote-hg#61
2016-08-01 14:56:42 +02:00
Mark Nauwelaerts
418af65bf0
Support processing git-fast-export's filecopy and filerename
2016-08-01 14:15:47 +02:00
Mark Nauwelaerts
d7db83bd2c
Handle pushing bookmarks without pushing changesets
...
Also prevent errors when trying to push no changesets to a peer, which some
combinations of versions and extensions do not handle well;
see e.g. as in felipec/git-remote-hg#32 and felipec/git-remote-hg#22
2016-08-01 14:12:09 +02:00
Mark Nauwelaerts
3ea455e7e7
test: add failing test for pushing a bookmark without changesets
2016-08-01 12:21:30 +02:00
Mark Nauwelaerts
fd210eb002
Also ensure 2-way sync of remote bookmarks to proxy
...
... rather than only adding remote ones locally and never deleting.
In particular, makes fetch --prune work.
Fixes felipec/git-remote-hg#15
2016-08-01 12:21:30 +02:00
Mark Nauwelaerts
b852ee18b2
Simplify calculation of revision range to be fetched.
...
Fixes felipec/git-remote-hg#14
2016-08-01 12:21:30 +02:00
Mark Nauwelaerts
c3f02d39ad
Add notes based on current notes ref
...
Fixes felipec/git-remote-hg#58
2016-08-01 12:21:25 +02:00
Felipe Contreras
822c6e4b03
Avoid deprecated bookmarks.write()
...
Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com >
2016-05-17 21:26:18 -05:00
Felipe Contreras
b6e9475918
readme: mention Mercurial dependency
...
Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com >
v0.3
2016-05-16 23:37:08 -05:00