本文整理了Java中org.eclipse.jgit.lib.Repository.isValidRefName
方法的一些代码示例,展示了Repository.isValidRefName
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Repository.isValidRefName
方法的具体详情如下:
包路径:org.eclipse.jgit.lib.Repository
类名称:Repository
方法名:isValidRefName
[英]Check validity of a ref name. It must not contain character that has a special meaning in a Git object reference expression. Some other dangerous characters are also excluded. For portability reasons '' is excluded
[中]检查引用名称的有效性。它不能包含在Git对象引用表达式中具有特殊含义的字符。其他一些危险人物也被排除在外。出于可移植性原因,不包括“\”
代码示例来源:origin: org.eclipse.jgit/org.eclipse.jgit
private static boolean isValidRef(Command cmd) {
String n = cmd.getRefName();
return HEAD.equals(n) || Repository.isValidRefName(n);
}
代码示例来源:origin: org.eclipse.jgit/org.eclipse.jgit
/**
* Include an object (and everything reachable from it) in the bundle.
*
* @param name
* name the recipient can discover this object as from the
* bundle's list of advertised refs . The name must be a valid
* ref format and must not have already been included in this
* bundle writer.
* @param id
* object to pack. Multiple refs may point to the same object.
*/
public void include(String name, AnyObjectId id) {
boolean validRefName = Repository.isValidRefName(name) || Constants.HEAD.equals(name);
if (!validRefName)
throw new IllegalArgumentException(MessageFormat.format(JGitText.get().invalidRefName, name));
if (include.containsKey(name))
throw new IllegalStateException(JGitText.get().duplicateRef + name);
include.put(name, id.toObjectId());
}
代码示例来源:origin: org.eclipse.jgit/org.eclipse.jgit
private void processOptions() throws InvalidRefNameException {
if (name == null
|| !Repository.isValidRefName(R_HEADS + name)
|| !isValidBranchName(name))
throw new InvalidRefNameException(MessageFormat.format(JGitText
.get().branchNameInvalid, name == null ? "<null>" : name)); //$NON-NLS-1$
}
代码示例来源:origin: org.eclipse.jgit/org.eclipse.jgit
String fullName = result.startsWith(Constants.R_HEADS) ? result
: Constants.R_HEADS + result;
if (isValidRefName(fullName)) {
return result;
代码示例来源:origin: org.eclipse.jgit/org.eclipse.jgit
private void processOptions() throws InvalidRefNameException,
RefAlreadyExistsException, IOException {
if (((!checkoutAllPaths && paths.isEmpty()) || orphan)
&& (name == null || !Repository
.isValidRefName(Constants.R_HEADS + name)))
throw new InvalidRefNameException(MessageFormat.format(JGitText
.get().branchNameInvalid, name == null ? "<null>" : name)); //$NON-NLS-1$
if (orphan) {
Ref refToCheck = repo.exactRef(getBranchName());
if (refToCheck != null)
throw new RefAlreadyExistsException(MessageFormat.format(
JGitText.get().refAlreadyExists, name));
}
}
代码示例来源:origin: org.eclipse.jgit/org.eclipse.jgit
/**
* Sets default values for not explicitly specified options. Then validates
* that all required data has been provided.
*
* @param state
* the state of the repository we are working on
*
* @throws InvalidTagNameException
* if the tag name is null or invalid
* @throws UnsupportedOperationException
* if the tag is signed (not supported yet)
*/
private void processOptions(RepositoryState state)
throws InvalidTagNameException {
if (tagger == null && annotated)
tagger = new PersonIdent(repo);
if (name == null || !Repository.isValidRefName(Constants.R_TAGS + name))
throw new InvalidTagNameException(
MessageFormat.format(JGitText.get().tagNameInvalid,
name == null ? "<null>" : name)); //$NON-NLS-1$
if (signed)
throw new UnsupportedOperationException(
JGitText.get().signingNotSupportedOnTag);
}
代码示例来源:origin: org.eclipse.jgit/org.eclipse.jgit
static ReceiveCommand parseCommand(String line) throws PackProtocolException {
if (line == null || line.length() < 83) {
throw new PackProtocolException(
JGitText.get().errorInvalidProtocolWantedOldNewRef);
}
String oldStr = line.substring(0, 40);
String newStr = line.substring(41, 81);
ObjectId oldId, newId;
try {
oldId = ObjectId.fromString(oldStr);
newId = ObjectId.fromString(newStr);
} catch (InvalidObjectIdException e) {
throw new PackProtocolException(
JGitText.get().errorInvalidProtocolWantedOldNewRef, e);
}
String name = line.substring(82);
if (!Repository.isValidRefName(name)) {
throw new PackProtocolException(
JGitText.get().errorInvalidProtocolWantedOldNewRef);
}
return new ReceiveCommand(oldId, newId, name);
}
代码示例来源:origin: org.eclipse.jgit/org.eclipse.jgit
@Nullable
private ObjectId resolveSimple(String revstr) throws IOException {
if (ObjectId.isId(revstr))
return ObjectId.fromString(revstr);
if (Repository.isValidRefName("x/" + revstr)) { //$NON-NLS-1$
Ref r = getRefDatabase().getRef(revstr);
if (r != null)
return r.getObjectId();
}
if (AbbreviatedObjectId.isId(revstr))
return resolveAbbreviation(revstr);
int dashg = revstr.indexOf("-g"); //$NON-NLS-1$
if ((dashg + 5) < revstr.length() && 0 <= dashg
&& isHex(revstr.charAt(dashg + 2))
&& isHex(revstr.charAt(dashg + 3))
&& isAllHex(revstr, dashg + 4)) {
// Possibly output from git describe?
String s = revstr.substring(dashg + 2);
if (AbbreviatedObjectId.isId(s))
return resolveAbbreviation(s);
}
return null;
}
代码示例来源:origin: org.eclipse.jgit/org.eclipse.jgit
for (RemoteRefUpdate u : refUpdates.values()) {
final String n = u.getRemoteName();
if (!n.startsWith("refs/") || !Repository.isValidRefName(n)) { //$NON-NLS-1$
u.setStatus(Status.REJECTED_OTHER_REASON);
u.setMessage(JGitText.get().funnyRefname);
代码示例来源:origin: org.eclipse.jgit/org.eclipse.jgit
if (!Repository.isValidRefName(fullNewName))
throw new InvalidRefNameException(MessageFormat.format(JGitText
.get().branchNameInvalid, fullNewName));
代码示例来源:origin: org.eclipse.jgit/org.eclipse.jgit
if (!Repository.isValidRefName("x/" + name)) //$NON-NLS-1$
throw new RevisionSyntaxException(MessageFormat
.format(JGitText.get().invalidRefName,
if (name.equals("")) //$NON-NLS-1$
name = Constants.HEAD;
if (!Repository.isValidRefName("x/" + name)) //$NON-NLS-1$
throw new RevisionSyntaxException(MessageFormat
.format(JGitText.get().invalidRefName,
return null;
name = revstr.substring(done);
if (!Repository.isValidRefName("x/" + name)) //$NON-NLS-1$
throw new RevisionSyntaxException(
MessageFormat.format(JGitText.get().invalidRefName, name),
代码示例来源:origin: org.eclipse.egit/ui
private static boolean isValidRefExpression(final String s) {
if (RefSpec.isWildcard(s)) {
// replace wildcard with some legal name just for checking
return isValidRefExpression(s.substring(0, s.length() - 1) + 'X');
} else
return Repository.isValidRefName(s)
|| Repository.isValidRefName(Constants.R_HEADS + s)
|| Repository.isValidRefName(Constants.R_TAGS + s);
}
代码示例来源:origin: sonia.jgit/org.eclipse.jgit
private static boolean isValidRef(Command cmd) {
String n = cmd.getRefName();
return HEAD.equals(n) || Repository.isValidRefName(n);
}
代码示例来源:origin: berlam/github-bucket
private static boolean isValidRef(Command cmd) {
String n = cmd.getRefName();
return HEAD.equals(n) || Repository.isValidRefName(n);
}
代码示例来源:origin: com.beijunyi.parallelgit/parallelgit-utils
@Nonnull
public static String ensureRefPrefix(@Nonnull String name, @Nonnull String prefix) {
if(!matchesPrefix(name, prefix)) {
if(matchesRefPrefix(name))
throw new IllegalArgumentException("\"" + prefix + "\" is not the prefix of " + name);
name = prefix + name;
}
if(!Repository.isValidRefName(name))
throw new IllegalArgumentException(name + " is not a valid ref name");
return name;
}
代码示例来源:origin: beijunyi/ParallelGit
@Nonnull
public static String appendPrefix(String name, String prefix) {
if(!matchesPrefix(name, prefix)) {
if(matchesRefPrefix(name)) throw new IllegalArgumentException("\"" + prefix + "\" is not the prefix of " + name);
name = prefix + name;
}
if(!Repository.isValidRefName(name)) throw new IllegalArgumentException(name + " is not a valid ref name");
return name;
}
代码示例来源:origin: com.beijunyi/parallelgit-utils
@Nonnull
public static String appendPrefix(String name, String prefix) {
if(!matchesPrefix(name, prefix)) {
if(matchesRefPrefix(name)) throw new IllegalArgumentException("\"" + prefix + "\" is not the prefix of " + name);
name = prefix + name;
}
if(!Repository.isValidRefName(name)) throw new IllegalArgumentException(name + " is not a valid ref name");
return name;
}
代码示例来源:origin: sonia.jgit/org.eclipse.jgit
private void processOptions() throws InvalidRefNameException {
if (name == null
|| !Repository.isValidRefName(Constants.R_HEADS + name))
throw new InvalidRefNameException(MessageFormat.format(JGitText
.get().branchNameInvalid, name == null ? "<null>" : name)); //$NON-NLS-1$
}
代码示例来源:origin: berlam/github-bucket
private void processOptions() throws InvalidRefNameException {
if (name == null
|| !Repository.isValidRefName(R_HEADS + name)
|| !isValidBranchName(name))
throw new InvalidRefNameException(MessageFormat.format(JGitText
.get().branchNameInvalid, name == null ? "<null>" : name)); //$NON-NLS-1$
}
代码示例来源:origin: org.eclipse.jgit/org.eclipse.jgit
|| !Repository.isValidRefName(cmd.getRefName())) {
cmd.setResult(Result.REJECTED_OTHER_REASON, JGitText.get().funnyRefname);
内容来源于网络,如有侵权,请联系作者删除!