Преглед изворни кода

[pgm] Add option --tags for ls-remote

Bug: 444072
Change-Id: I52b470924609fc201e078d9d232aad257506728d
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
tags/v3.6.0.201412230720-r
Matthias Sohn пре 9 година
родитељ
комит
8812e6f3f6

+ 31
- 0
org.eclipse.jgit.pgm.test/tst/org/eclipse/jgit/pgm/LsRemoteTest.java Прегледај датотеку

"d0b1ef2b3dea02bb2ca824445c04e6def012c32c refs/heads/test", "d0b1ef2b3dea02bb2ca824445c04e6def012c32c refs/heads/test",
"" }, result.toArray()); "" }, result.toArray());
} }

@Test
public void testLsRemoteTags() throws Exception {
final List<String> result = CLIGitCommand.execute(
"git ls-remote --tags " + db.getDirectory(), db);
assertArrayEquals(new String[] {
"efc02078d83a5226986ae917323acec7e1e8b7cb refs/tags/tag1",
"d0b1ef2b3dea02bb2ca824445c04e6def012c32c refs/tags/tag1^{}",
"4e4b837e0fd4ba83c003678b03592dc1509a4115 refs/tags/tag2",
"d0b1ef2b3dea02bb2ca824445c04e6def012c32c refs/tags/tag2^{}",
"489384bf8ace47522fe32093d2ceb85b65a6cbb1 refs/tags/tag3",
"d0b1ef2b3dea02bb2ca824445c04e6def012c32c refs/tags/tag3^{}",
"" }, result.toArray());
}

@Test
public void testLsRemoteHeadsTags() throws Exception {
final List<String> result = CLIGitCommand.execute(
"git ls-remote --heads --tags " + db.getDirectory(), db);
assertArrayEquals(new String[] {
"d0b1ef2b3dea02bb2ca824445c04e6def012c32c refs/heads/master",
"d0b1ef2b3dea02bb2ca824445c04e6def012c32c refs/heads/test",
"efc02078d83a5226986ae917323acec7e1e8b7cb refs/tags/tag1",
"d0b1ef2b3dea02bb2ca824445c04e6def012c32c refs/tags/tag1^{}",
"4e4b837e0fd4ba83c003678b03592dc1509a4115 refs/tags/tag2",
"d0b1ef2b3dea02bb2ca824445c04e6def012c32c refs/tags/tag2^{}",
"489384bf8ace47522fe32093d2ceb85b65a6cbb1 refs/tags/tag3",
"d0b1ef2b3dea02bb2ca824445c04e6def012c32c refs/tags/tag3^{}",
"" }, result.toArray());
}

} }

+ 1
- 0
org.eclipse.jgit.pgm/resources/org/eclipse/jgit/pgm/internal/CLIText.properties Прегледај датотеку

usage_IndexPack=Build pack index file for an existing packed archive usage_IndexPack=Build pack index file for an existing packed archive
usage_LsRemote=List references in a remote repository usage_LsRemote=List references in a remote repository
usage_lsRemoteHeads=Show only refs starting with refs/heads usage_lsRemoteHeads=Show only refs starting with refs/heads
usage_lsRemoteTags=Show only refs starting with refs/tags
usage_LsTree=List the contents of a tree object usage_LsTree=List the contents of a tree object
usage_MakeCacheTree=Show the current cache tree structure usage_MakeCacheTree=Show the current cache tree structure
usage_MergeBase=Find as good common ancestors as possible for a merge usage_MergeBase=Find as good common ancestors as possible for a merge

+ 4
- 1
org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/LsRemote.java Прегледај датотеку

@Option(name = "--heads", usage = "usage_lsRemoteHeads") @Option(name = "--heads", usage = "usage_lsRemoteHeads")
private boolean heads; private boolean heads;


@Option(name = "--tags", usage = "usage_lsRemoteTags", aliases = { "-t" })
private boolean tags;

@Option(name = "--timeout", metaVar = "metaVar_service", usage = "usage_abortConnectionIfNoActivity") @Option(name = "--timeout", metaVar = "metaVar_service", usage = "usage_abortConnectionIfNoActivity")
int timeout = -1; int timeout = -1;


@Override @Override
protected void run() throws Exception { protected void run() throws Exception {
LsRemoteCommand command = Git.lsRemoteRepository().setRemote(remote) LsRemoteCommand command = Git.lsRemoteRepository().setRemote(remote)
.setTimeout(timeout).setHeads(heads);
.setTimeout(timeout).setHeads(heads).setTags(tags);
TreeSet<Ref> refs = new TreeSet<Ref>(new Comparator<Ref>() { TreeSet<Ref> refs = new TreeSet<Ref>(new Comparator<Ref>() {


public int compare(Ref r1, Ref r2) { public int compare(Ref r1, Ref r2) {

Loading…
Откажи
Сачувај