Утилита загрузки папок git с python? - PullRequest
1 голос
/ 09 декабря 2011

Здравствуйте, есть ли хорошая утилита или пакет, который обрабатывает загрузку папок git?

пример

getsomething = {
    'htmlpurifier' : 'http://repo.or.cz/w/htmlpurifier.git'
}

for key in vendors:
    # someutility.get(http://repo.or.cz/w/htmlpurifier.git,htmlpurifier)
    someutility.get(vendors[key],key) 
    # get http://repo.or.cz/w/htmlpurifier folder to /htmlpurifier  on localstorage ?

если есть что-нибудь подобное?

Ответы [ 2 ]

2 голосов
/ 09 декабря 2011

Я предпочитаю использовать команды git напрямую и переносить их с помощью модуля подпроцесса.

Как бы то ни было, если вы ищете модули для взаимодействия с Git, я могу подумать о

Для git-python, в частности, пожалуйста, посмотрите на класс: Repo. Имеет функцию:

fork_bare(path, **kwargs)  
Fork a bare git repository from this repo 
path is the full path of the new repo (traditionally ends with name.git)  
options is any additional options to the git clone command 
Returns git.Repo (the newly forked repo)

Также вы можете оформить заказ: http://packages.python.org/GitPython/0.3.2/tutorial.html#using-git-directly

git = repo.git
git.checkout('head', b="my_new_branch") 
0 голосов
/ 04 августа 2015

GitPython - это библиотека python, используемая для взаимодействия с репозиториями git

- GitPython docs

Если под "загрузкой папки git" вы подразумеваете клонировать репозиторий Git, это должно сделать это:

from git import Repo
repo_url = "http://repo.or.cz/w/htmlpurifier.git"
local_dir = "/Users/user1/gitprojects/"
Repo.clone_from(repo_url, local_dir)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...