def run(self): RepositoryRevisionCommand.run(self) fs = self.fs revproplist = svn.fs.revision_proplist d = revproplist(fs, self.rev) # Sample output: # ipdb> svn.fs.revision_proplist(self.fs, 0) # {'evn:version': '1', 'evn:component_depth': '0', 'evn:last_rev': '1', 'svn:date': '2015-03-23T20:36:45.498093Z'} # # ipdb> svn.fs.revision_proplist(self.fs, 1) # {'svn:log': '"Initializing repository."', 'evn:roots': "{'/trunk/': {'copies': {}, 'created': 1, 'creation_method': 'created'}}", 'svn:author': 'Trent', 'svn:date': '2015-03-23T20:36:45.522838Z'} r = {} for (key, value) in d.items(): ix = key.find(':') try: v = literal_eval(value) except: v = value if ix != -1: prefix = key[:ix] suffix = key[ix+1:] if prefix not in r: r[prefix] = {} r[prefix][suffix] = v else: r[key] = v m = "Showing revision properties for repository '%s' at r%d:" self._out(m % (self.name, self.rev)) pprint.pprint(r, self.ostream)
def revprops_at(self, revision): props = self.evnadmin.show_rev_props( self.name, revision=str(revision), quiet=True, ) return literal_eval(props)
def roots_at(self, revision): roots = self.evnadmin.show_roots( self.name, revision=str(revision), quiet=True, ) return literal_eval(roots)
def _load(self, filename): with open(filename, 'r') as f: return RemoteDebugSessionStatus(**literal_eval(f.read()))
def revprops(self): props = self.evnadmin.show_rev_props(self.name, quiet=True) return literal_eval(props)
def roots(self): return literal_eval(self.evnadmin.show_roots(self.name, quiet=True))