@@ -381,7 +381,9 @@ def discard():
381
381
popen ([hg_cmd , 'update' , '-C' ] + (['-v' ] if verbose else ['-q' ]))
382
382
383
383
def checkout (rev ):
384
- log ("Checkout \" %s\" in %s" % (rev , os .path .basename (os .getcwd ())))
384
+ if not rev :
385
+ return
386
+ log ("Checkout \" %s\" in %s to %s" % (rev , os .path .basename (os .getcwd ()), rev ))
385
387
popen ([hg_cmd , 'update' ] + (['-r' , rev ] if rev else []) + (['-v' ] if verbose else ['-q' ]))
386
388
387
389
def update (rev = None , clean = False , is_local = False ):
@@ -568,7 +570,9 @@ def merge(dest):
568
570
popen ([git_cmd , 'merge' , dest ] + (['-v' ] if verbose else ['-q' ]))
569
571
570
572
def checkout (rev ):
571
- log ("Checkout \" %s\" in %s" % (rev , os .path .basename (os .getcwd ())))
573
+ if not rev :
574
+ return
575
+ log ("Checkout \" %s\" in %s to %s" % (rev , os .path .basename (os .getcwd ()), rev ))
572
576
popen ([git_cmd , 'checkout' , rev ] + ([] if verbose else ['-q' ]))
573
577
if Git .isdetached (): # try to find associated refs to avoid detached state
574
578
refs = Git .getrefs (rev )
@@ -947,6 +951,9 @@ def outgoing(self, *args, **kwargs):
947
951
def publish (self , * args , ** kwargs ):
948
952
return self .__scm_call ('publish' , * args , ** kwargs )
949
953
954
+ def checkout (self , * args , ** kwargs ):
955
+ return self .__scm_call ('checkout' , * args , ** kwargs )
956
+
950
957
def update (self , * args , ** kwargs ):
951
958
return self .__scm_call ('update' , * args , ** kwargs )
952
959
@@ -1337,7 +1344,7 @@ def import_(url, path=None, ignore=False, depth=None, protocol=None, top=True):
1337
1344
with cd (repo .path ):
1338
1345
Program (repo .path ).set_root ()
1339
1346
try :
1340
- repo .update (repo .rev , True )
1347
+ repo .checkout (repo .rev )
1341
1348
except ProcessException as e :
1342
1349
err = "Unable to update \" %s\" to %s" % (repo .name , repo .revtype (repo .rev , True ))
1343
1350
if depth :
0 commit comments