2012-04-25 9 views
7

Google、フォーラム、JGitのユーザーガイドで検索しましたが、APIを使用して遠隔地のリポジトリに接続する方法が見つかりませんでした。 誰かが例を持っているか、それを行う方法について考えているだけですか?JGit:遠隔地のリポジトリに接続

ありがとうございました。

答えて

5

は現在、JGit 2.0.0-SNAPSHOTはorg.eclipse.jgit.api.GitRepositoryがかかるので、リモートで作業することはできないことを意味し、

org.eclipse.jgit.storage.file.FileRepository 
org.eclipse.jgit.storage.dfs.InMemoryRepository 

具象Repositoryクラスを唯一提供しません。 Git自体はリモートで動作するように設計されているわけではないので、いつでもそのような機能を見ることはできません。 THAT ON

MORE:

その結果、あなたはローカルでクローンを作成する必要があります。あなたはいない技術的、実用的にアクセスできなくなりながら、しかし

Git.cloneRepository() 
     .setURI(myRemoteURIString) 
     .setDirectory(new File(myLocalPathString)) 
     .call(); 

を発行することにより、Gitリポジトリの一貫性の理由のためにあなたは、離れた場所でのみ裸のリポジトリので、非裸のリポジトリをクローンする必要があることを行います。

+0

こんにちは、ありがとうございました。ですから、プロジェクトIDの最後のバージョンを取得して、新しいローカルディレクトリにCloneCommand clone = Git.cloneRepository();を使用してクローンを作成する最良の方法はありますか? – Brice

+0

部分的に。上記で追加したように、どこかに非ベアリポジトリがある場合、クローンを作成すべきではないので、実際に実行することは実際には不可能です。 –

0

Gitは他のリポジトリにアクセスするために作られているので、私は疑問を理解していません。これは "Git is distributed"の意味です。

遠くのリポジトリに接続したい場合は、それをクローンする必要があります。

あなたが探しているものかどうかわかりませんが、複数のリモコンを使用することもできます。もう一つ追加するにはgit remote add <remote_name> <remote_uri>を使ってGitを実行します。 Jgitに関しては、あいにくコードを思い出すことができませんが、これを理解することはできます。

リポジトリオブジェクトからgetConfig()を呼び出してからsetString(...)を呼び出すと、設定を変更することができます。最後に設定を保存することを忘れないでください。しかし、設定を変更する前に、まずGitとJGitの詳細を知る必要があります。

あなたはそれについてもっと読んで、あなたのリポジトリでちょっと遊ぶことをお勧めします。この記事をご覧ください:http://caiustheory.com/adding-a-remote-to-existing-git-repo。 道路を助ける別のものはHow do I do the equivalent of “git remote update” with jgit?

です。他の誰かが、実行するコマンドと正確に知る人がいるかもしれません。

関連する問題