私の目標は、Pythonから既存のGit reposにアクセスすることです。私はレポの歴史とオンデマンドの相違点を知りたい。Git Python入門
これを行うために、私はdulwichで始まりました。だから私が試した:docを
from dulwich.repo import Repo
Repo.init('/home/umpirsky/Projects/my-exising-git-repo')
をしてOSError: [Errno 17] File exists: '/home/umpirsky/Projects/my-exising-git-repo/.git
を得たYou can open an existing repository or you can create a new one.
氏は述べています。
どうすればいいですか?ダーウィッヒで歴史と相違点を取り出すことはできますか? Gitへのアクセス用に他のlibをお勧めできますか?私はUbuntuアプリケーションを開発しています。そのため、より簡単に展開できるようにubuntuパッケージを用意しています。
私は定期的にリポジトリの新しい変更を検出するため、リモートで作業するので、ローカルに引き込まれていない変更を検出することもできます。どのようにこれがうまくいくのか分かりませんので、どんな助けもあります。
ありがとうございます。見てください、代替ライブラリの概要について
from dulwich.repo import Repo
repo = Repo(<path>)
:
が、ヒント:これは、あなたが最初のリモートリポジトリから関連するコミットをフェッチする必要があり、その後、あなたがそれらを表示することができ、リモートリポジトリを検査することを意味します。 GITの "init"は、**リポジトリを作成する**コマンドです。だからあなたはドキュメントでもっと見ています。 –
ええ、私もそうだと思っていますが、ドキュメントはとても貧弱です:) http://www.samba.org/~jelmer/dulwich/apidocs/dulwich.repo.BaseRepo.htmlを見ることができます。initは文書化されていません。 Repo.init( "myrepo"、mkdir = False)http://www.samba.org/~jelmer/dulwich/docs/tutorial/object-store.htmlを試しましたが、同じエラーが発生しました。 – umpirsky
うん!私は1年前にgit-pythonを動かそうとしました。しかし、私はあきらめた。その後、私はさまざまなGITモジュールをPythonに読み込んで、サブプロセスを介してPythonを呼び出すようになりました。 –