def get_file(state, path, revision=None, repository=None): """ Read file from git repository. """ clone_and_pull(state) git = get_backend('git') repo = git.Repository(localgitpath(state)) data = repo.file_contents(path, revision).splitlines() return data
def get_file(state, path, revision = None, repository = None): """ Read file from git repository. """ clone_and_pull(state) git = get_backend('git') repo = git.Repository(localgitpath(state)) data = repo.file_contents(path, revision).splitlines() return data
def viewRepo(request, pid, rid): mrepo = getRepository(rid) Backend = get_backend(mrepo.scm) repo = Backend.Repository(mrepo.path) commits = repo.get_recent_commits() return dict(section='scm', pid=pid, rid=rid, repo=mrepo, commits=commits)
def viewFile(request, pid, rid, tree = None): if not tree: tree = "" mrepo = getRepository(rid) Backend = get_backend(mrepo.scm) repo = Backend.Repository(mrepo.path) return HttpResponse(repo.file_contents(str(tree)), "plain/text")
def viewTree(request, pid, rid, tree = None): if not tree: tree = "" mrepo = getRepository(rid) Backend = get_backend(mrepo.scm) repo = Backend.Repository(mrepo.path) files, folders = repo.list_directory(tree) return dict(section="scm", pid=pid, rid=rid, tree=tree, repo=mrepo, files=files, folders=folders)
def list_files(state, path='', repo=None): """ list all files and folders in the repository """ if not repo: git = get_backend('git') repo = git.Repository(localgitpath(state)) files, folders = repo.list_directory(path) if path: rpath = '%s/' % (path) else: rpath = '' files = ['%s%s' % (rpath, f) for f in files] for f in folders: if path: rpath = '%s/%s' % (path, f) else: rpath = f files.extend(list_files(state, rpath, repo)) return files
def viewDiff(request, pid, rid, cid): mrepo = getRepository(rid) Backend = get_backend(mrepo.scm) repo = Backend.Repository(mrepo.path) com = repo.get_commit_by_id(str(cid)) diff = com.diff if HAS_PYGMENTS: try: lexer = guess_lexer(diff) except: lexer = DiffLexer() diff = highlight(diff, lexer, HtmlFormatter()) else: pass return dict(section='scm', pid=pid, rid=rid, cid=cid, repo=mrepo, diff=diff, commit=com, HAS_PYGMENTS=HAS_PYGMENTS)
def setUp(self): svn = get_backend('svn') self.repo = svn.Repository('/home/clsdaniel/Development/django')
def setUp(self): bzr = get_backend('bzr') self.repo = bzr.Repository('/home/andrew/junk/django/')
def setUp(self): git = get_backend('git') self.repo = git.Repository('/home/alex/django_src/')
def repo(self): if hasattr(self, '_repo'): return self._repo self._repo = get_backend(self.get_repository_type_display()).Repository(self.location) return self._repo
def setUp(self): hg = get_backend('hg') self.repo = hg.Repository( '/home/jlilly/Code/python/pyvcs/src/mercurial')
def setUp(self): hg = get_backend('hg') self.repo = hg.Repository('/home/jlilly/Code/python/pyvcs/src/mercurial')
def repo(self): if hasattr(self, '_repo'): return self._repo self._repo = get_backend( self.get_repository_type_display()).Repository(self.location) return self._repo
def setUp(self): git = get_backend('git') ret = subprocess.call('./setup_git_test.sh') self.repo = git.Repository('/tmp/pyvcs-test/git-test/')
def vcs_factory(fab_root): vcs_type = env.get('vcs', 'hg') vcs = get_backend(vcs_type) return VCS(vcs.Repository(fab_root))