git文件夹下载实用程序与python?

时间:2011-12-09 18:52:05

标签: python git url download

你好有一个很好的实用程序或包来处理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 个答案:

答案 0 :(得分:2)

我更喜欢直接使用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") 

答案 1 :(得分:0)

  

GitPython是一个用于与git存储库交互的python库

- GitPython docs

如果通过" git文件夹下载"你的意思是克隆Git存储库,应该这样做:

$kernel = new AppKernel('dev', true);
$kernel->loadClassCache();
$kernel = new AppCache($kernel); // Uncomment or add this line to app.php