Hiện nay, JGit 2.0.0-SNAPSHOT không chỉ cung cấp
org.eclipse.jgit.storage.file.FileRepository
org.eclipse.jgit.storage.dfs.InMemoryRepository
bê tông Repository
lớp, có nghĩa là kể từ org.eclipse.jgit.api.Git
mất một Repository
, nó không phải là có thể làm việc từ xa. Vì bản thân Git không được thiết kế để hoạt động từ xa theo cách tôi nghĩ bạn có ý nghĩa, tôi nghi ngờ chúng ta sẽ sớm thấy một tính năng như vậy.
THÊM VỀ RẰNG:
Do đó, bạn sẽ cần phải sao chép địa phương. Bạn làm điều đó bằng cách phát hành
Git.cloneRepository()
.setURI(myRemoteURIString)
.setDirectory(new File(myLocalPathString))
.call();
Tuy nhiên, vì những lý do nhất quán trong Git bạn nên sao chép chỉ một kho lưu trữ trần, do đó, một kho lưu trữ phi trần tại một địa điểm từ xa, trong khi không về mặt kỹ thuật, là thực tế không thể tiếp cận.
Nguồn
2012-04-25 14:19:17
Xin chào và cảm ơn câu trả lời của bạn Luca. Vì vậy, cách tốt nhất để lấy phiên bản cuối cùng của một id dự án để sao chép nó trong một thư mục cục bộ mới bằng cách sử dụng 'CloneCommand clone = Git.cloneRepository(); 'Tôi có đúng không? – Brice
Một phần. Như tôi đã nói ở trên, nếu bạn có một kho lưu trữ không phải là một nơi nào đó, nó thực tế là không khả thi để làm việc trên nó, vì bạn không nên sao chép nó. –