mirror of
https://github.com/facebook/sapling.git
synced 2024-10-11 01:07:15 +03:00
bf3cad3004
Summary: In order to move our hg-git mirroring off of the main hg servers, we need to make it possible for the hg servers to compute the hg-git mapping without having the entire git repository available. To do so, let's store the git hash as an extra in the hg commit. This breaks bidirectionality, but we've long since not needed that. Reviewed By: phillco Differential Revision: D13362980 fbshipit-source-id: 51df709bc5e77d78bb963abf90d0c35bb743d966
37 lines
1.0 KiB
Perl
37 lines
1.0 KiB
Perl
Load commonly used test logic
|
|
$ . "$TESTDIR/hggit/testutil"
|
|
|
|
$ git init gitrepo
|
|
Initialized empty Git repository in $TESTTMP/gitrepo/.git/
|
|
$ cd gitrepo
|
|
$ git commit --allow-empty -m empty
|
|
[master (root-commit) 6782568] empty
|
|
|
|
$ cd ..
|
|
$ git init --bare gitrepo2
|
|
Initialized empty Git repository in $TESTTMP/gitrepo2/
|
|
|
|
$ hg clone gitrepo hgrepo | grep -v '^updating'
|
|
importing git objects into hg
|
|
0 files updated, 0 files merged, 0 files removed, 0 files unresolved
|
|
$ cd hgrepo
|
|
$ hg log -r tip --template 'files: {files}\n'
|
|
files:
|
|
$ hg gverify
|
|
verifying rev fff47be752a2 against git commit 678256865a8c85ae925bf834369264193c88f8de
|
|
|
|
$ hg gclear
|
|
clearing out the git cache data
|
|
$ hg push ../gitrepo2
|
|
pushing to ../gitrepo2
|
|
searching for changes
|
|
adding objects
|
|
added 1 commits with 1 trees and 0 blobs
|
|
$ cd ..
|
|
$ git --git-dir=gitrepo2 log --pretty=medium
|
|
commit d053da5f0bb9a1a7eb0dd82f36ddc3b1cd378527
|
|
Author: test <test@example.org>
|
|
Date: Mon Jan 1 00:00:00 2007 +0000
|
|
|
|
empty
|