def get_repository(self, repos_type, repos_dir, authname): assert repos_type == 'svnsync' # sync the repository directory = self.env.config.get('trac', 'repository_dir') svnsync.sync(directory, self.repository_url, logger=self.env.log.info) repos = SubversionRepository(repos_dir, None, self.log) return repos
def get_repository(self, authname=None): """Return the version control repository configured for this environment. The repository is wrapped in a `CachedRepository`. @param authname: user name for authorization """ from trac.versioncontrol.cache import CachedRepository from trac.versioncontrol.svn_authz import SubversionAuthorizer from trac.versioncontrol.svn_fs import SubversionRepository repos_dir = self.config.get('trac', 'repository_dir') if not repos_dir: raise EnvironmentError, 'Path to repository not configured' authz = None if authname: authz = SubversionAuthorizer(self, authname) repos = SubversionRepository(repos_dir, authz, self.log) return CachedRepository(self.get_db_cnx(), repos, authz, self.log)
def setUp(self): self.repos = SubversionRepository(REPOS_PATH, None)
def setUp(self): self.repos = SubversionRepository(REPOS_PATH, None, logger_factory('test'))