def getUrl( self ): # TODO Work out sensible ordering here or fail if we have more than one of these parameters url = SourceCodeProvider.getUrl( self ) if self.getTag(): return url + '/tags/' + self.getTag() elif self.getBranch(): return url + '/branches/' + self.getBranch() elif not self.rootIsTrunk(): return url + '/trunk' return url