##// END OF EJS Templates
Add generic repo commands for pull and push
Matt Mackall -
r622:e9fe5d5e default
parent child Browse files
Show More
@@ -995,6 +995,26 b' class localrepository:'
995 # this is the set of all roots we have to push
995 # this is the set of all roots we have to push
996 return subset
996 return subset
997
997
998 def pull(self, remote):
999 lock = self.lock()
1000 fetch = self.findincoming(remote)
1001 if not fetch:
1002 self.ui.status("no changes found\n")
1003 return 1
1004
1005 cg = remote.changegroup(fetch)
1006 return self.addchangegroup(cg)
1007
1008 def push(self, remote):
1009 lock = remote.lock()
1010 update = self.findoutgoing(remote)
1011 if not update:
1012 self.ui.status("no changes found\n")
1013 return 1
1014
1015 cg = self.changegroup(update)
1016 return remote.addchangegroup(cg)
1017
998 def changegroup(self, basenodes):
1018 def changegroup(self, basenodes):
999 nodes = self.newer(basenodes)
1019 nodes = self.newer(basenodes)
1000
1020
@@ -1062,7 +1082,6 b' class localrepository:'
1062 changesets = files = revisions = 0
1082 changesets = files = revisions = 0
1063
1083
1064 source = genread(generator)
1084 source = genread(generator)
1065 lock = self.lock()
1066 tr = self.transaction()
1085 tr = self.transaction()
1067
1086
1068 # pull off the changeset group
1087 # pull off the changeset group
General Comments 0
You need to be logged in to leave comments. Login now