tests/test-subrepo.t
branchstable
changeset 21926 6c36dc6cd61a
parent 21897 764adc332f6e
child 22590 d4c972b97fee
equal deleted inserted replaced
21876:584bbfd1b50d 21926:6c36dc6cd61a
   279   merging subrepo t
   279   merging subrepo t
   280     searching for copies back to rev 2
   280     searching for copies back to rev 2
   281   resolving manifests
   281   resolving manifests
   282    branchmerge: True, force: False, partial: False
   282    branchmerge: True, force: False, partial: False
   283    ancestor: 6747d179aa9a, local: 20a0db6fbf6c+, remote: 7af322bc1198
   283    ancestor: 6747d179aa9a, local: 20a0db6fbf6c+, remote: 7af322bc1198
       
   284    preserving t for resolve of t
   284    t: versions differ -> m
   285    t: versions differ -> m
   285     preserving t for resolve of t
       
   286   updating: t 1/1 files (100.00%)
   286   updating: t 1/1 files (100.00%)
   287   picked tool 'internal:merge' for t (binary False symlink False)
   287   picked tool 'internal:merge' for t (binary False symlink False)
   288   merging t
   288   merging t
   289   my t@20a0db6fbf6c+ other t@7af322bc1198 ancestor t@6747d179aa9a
   289   my t@20a0db6fbf6c+ other t@7af322bc1198 ancestor t@6747d179aa9a
   290   warning: conflicts during merge.
   290   warning: conflicts during merge.
   296   (branch merge, don't forget to commit)
   296   (branch merge, don't forget to commit)
   297 
   297 
   298 should conflict
   298 should conflict
   299 
   299 
   300   $ cat t/t
   300   $ cat t/t
   301   <<<<<<< local
   301   <<<<<<< local: 20a0db6fbf6c - test: 10
   302   conflict
   302   conflict
   303   =======
   303   =======
   304   t3
   304   t3
   305   >>>>>>> other
   305   >>>>>>> other: 7af322bc1198  - test: 7
   306 
   306 
   307 clone
   307 clone
   308 
   308 
   309   $ cd ..
   309   $ cd ..
   310   $ hg clone t tc
   310   $ hg clone t tc
  1357   6: secret
  1357   6: secret
  1358   $ cd s
  1358   $ cd s
  1359   $ hg phase -r .
  1359   $ hg phase -r .
  1360   6: secret
  1360   6: secret
  1361   $ cd ../../
  1361   $ cd ../../
       
  1362 
       
  1363 Test "subrepos" template keyword
       
  1364 
       
  1365   $ cd t
       
  1366   $ hg update -q 15
       
  1367   $ cat > .hgsub <<EOF
       
  1368   > s = s
       
  1369   > EOF
       
  1370   $ hg commit -m "16"
       
  1371   warning: changes are committed in secret phase from subrepository s
       
  1372 
       
  1373 (addition of ".hgsub" itself)
       
  1374 
       
  1375   $ hg diff --nodates -c 1 .hgsubstate
       
  1376   diff -r f7b1eb17ad24 -r 7cf8cfea66e4 .hgsubstate
       
  1377   --- /dev/null
       
  1378   +++ b/.hgsubstate
       
  1379   @@ -0,0 +1,1 @@
       
  1380   +e4ece1bf43360ddc8f6a96432201a37b7cd27ae4 s
       
  1381   $ hg log -r 1 --template "{p1node|short} {p2node|short}\n{subrepos % '{subrepo}\n'}"
       
  1382   f7b1eb17ad24 000000000000
       
  1383   s
       
  1384 
       
  1385 (modification of existing entry)
       
  1386 
       
  1387   $ hg diff --nodates -c 2 .hgsubstate
       
  1388   diff -r 7cf8cfea66e4 -r df30734270ae .hgsubstate
       
  1389   --- a/.hgsubstate
       
  1390   +++ b/.hgsubstate
       
  1391   @@ -1,1 +1,1 @@
       
  1392   -e4ece1bf43360ddc8f6a96432201a37b7cd27ae4 s
       
  1393   +dc73e2e6d2675eb2e41e33c205f4bdab4ea5111d s
       
  1394   $ hg log -r 2 --template "{p1node|short} {p2node|short}\n{subrepos % '{subrepo}\n'}"
       
  1395   7cf8cfea66e4 000000000000
       
  1396   s
       
  1397 
       
  1398 (addition of entry)
       
  1399 
       
  1400   $ hg diff --nodates -c 5 .hgsubstate
       
  1401   diff -r 7cf8cfea66e4 -r 1f14a2e2d3ec .hgsubstate
       
  1402   --- a/.hgsubstate
       
  1403   +++ b/.hgsubstate
       
  1404   @@ -1,1 +1,2 @@
       
  1405    e4ece1bf43360ddc8f6a96432201a37b7cd27ae4 s
       
  1406   +60ca1237c19474e7a3978b0dc1ca4e6f36d51382 t
       
  1407   $ hg log -r 5 --template "{p1node|short} {p2node|short}\n{subrepos % '{subrepo}\n'}"
       
  1408   7cf8cfea66e4 000000000000
       
  1409   t
       
  1410 
       
  1411 (removal of existing entry)
       
  1412 
       
  1413   $ hg diff --nodates -c 16 .hgsubstate
       
  1414   diff -r 8bec38d2bd0b -r f2f70bc3d3c9 .hgsubstate
       
  1415   --- a/.hgsubstate
       
  1416   +++ b/.hgsubstate
       
  1417   @@ -1,2 +1,1 @@
       
  1418    0731af8ca9423976d3743119d0865097c07bdc1b s
       
  1419   -e202dc79b04c88a636ea8913d9182a1346d9b3dc t
       
  1420   $ hg log -r 16 --template "{p1node|short} {p2node|short}\n{subrepos % '{subrepo}\n'}"
       
  1421   8bec38d2bd0b 000000000000
       
  1422   t
       
  1423 
       
  1424 (merging)
       
  1425 
       
  1426   $ hg diff --nodates -c 9 .hgsubstate
       
  1427   diff -r f6affe3fbfaa -r f0d2028bf86d .hgsubstate
       
  1428   --- a/.hgsubstate
       
  1429   +++ b/.hgsubstate
       
  1430   @@ -1,1 +1,2 @@
       
  1431    fc627a69481fcbe5f1135069e8a3881c023e4cf5 s
       
  1432   +60ca1237c19474e7a3978b0dc1ca4e6f36d51382 t
       
  1433   $ hg log -r 9 --template "{p1node|short} {p2node|short}\n{subrepos % '{subrepo}\n'}"
       
  1434   f6affe3fbfaa 1f14a2e2d3ec
       
  1435   t
       
  1436 
       
  1437 (removal of ".hgsub" itself)
       
  1438 
       
  1439   $ hg diff --nodates -c 8 .hgsubstate
       
  1440   diff -r f94576341bcf -r 96615c1dad2d .hgsubstate
       
  1441   --- a/.hgsubstate
       
  1442   +++ /dev/null
       
  1443   @@ -1,2 +0,0 @@
       
  1444   -e4ece1bf43360ddc8f6a96432201a37b7cd27ae4 s
       
  1445   -7af322bc1198a32402fe903e0b7ebcfc5c9bf8f4 t
       
  1446   $ hg log -r 8 --template "{p1node|short} {p2node|short}\n{subrepos % '{subrepo}\n'}"
       
  1447   f94576341bcf 000000000000
       
  1448 
       
  1449 Test that '[paths]' is configured correctly at subrepo creation
       
  1450 
       
  1451   $ cd $TESTTMP/tc
       
  1452   $ cat > .hgsub <<EOF
       
  1453   > # to clear bogus subrepo path 'bogus=[boguspath'
       
  1454   > s = s
       
  1455   > t = t
       
  1456   > EOF
       
  1457   $ hg update -q --clean null
       
  1458   $ rm -rf s t
       
  1459   $ cat >> .hg/hgrc <<EOF
       
  1460   > [paths]
       
  1461   > default-push = /foo/bar
       
  1462   > EOF
       
  1463   $ hg update -q
       
  1464   $ cat s/.hg/hgrc
       
  1465   [paths]
       
  1466   default = $TESTTMP/t/s
       
  1467   default-push = /foo/bar/s
       
  1468   $ cat s/ss/.hg/hgrc
       
  1469   [paths]
       
  1470   default = $TESTTMP/t/s/ss
       
  1471   default-push = /foo/bar/s/ss
       
  1472   $ cat t/.hg/hgrc
       
  1473   [paths]
       
  1474   default = $TESTTMP/t/t
       
  1475   default-push = /foo/bar/t
       
  1476   $ cd ..