我想读取某个分支中某个提交处的文件内容:我目前正在使用此代码来读取某个提交处的文件内容,忽略该分支。
public static String readContentOfFileAtCommit(String commitStr, String fileName)
throws IOException {
String content = null;
ObjectId lastCommitId = currentRepo.resolve(commitStr);
try (RevWalk revWalk = new RevWalk(currentRepo)) {
RevCommit commit = revWalk.parseCommit(lastCommitId);
RevTree tree = commit.getTree();
try (TreeWalk treeWalk = new TreeWalk(currentRepo)) {
treeWalk.addTree(tree);
treeWalk.setRecursive(true);
treeWalk.setFilter(PathFilter.create(fileName));
if (!treeWalk.next()) {
throw new IllegalStateException("Did not find expected file:" + fileName);
}
ObjectId objectId = treeWalk.getObjectId(0);
ObjectLoader loader = currentRepo.open(objectId);
content = new String(loader.getBytes());
}
revWalk.dispose();
}
return content;
}
Run Code Online (Sandbox Code Playgroud)
我的目标是在某个分支上完成的某个提交中获取文件的内容。
我想在我的Angularjs应用程序中显示一个图像,这里是代码:
<img src="background-image: url({{image.url}})" />
Run Code Online (Sandbox Code Playgroud)
哪个image.url是范围变量,其值http://localhost/assets/photo/41/photo.jpg在localhost上的apache服务器上托管.
GET请求失败并显示错误:
unsafe:background-image: url(http://localhost/assets/photo/41/photo.jpg):1
GET unsafe:background-image: url(http://localhost/assets/photo/41/photo.jpg)
net::ERR_UNKNOWN_URL_SCHEME
Run Code Online (Sandbox Code Playgroud)
提前致谢,
我正在使用 dropwizard,我想一次上传多个文件。
如何更改我的代码以上传多个文件?
我正在org.glassfish.jersey.media', 'jersey-media-multipart', '2.17'
用于文件上传。
这是我的单个文件上传代码:
@Path("/uploadPhoto")
@ApiOperation(
value = "Upload a photo for an Ad",
response = Response.class)
@POST
@Timed
@UnitOfWork
@Consumes(MediaType.MULTIPART_FORM_DATA)
@Produces(MediaType.APPLICATION_JSON)
public Response fileUploaded(@FormDataParam("file") final InputStream inputStream,
@FormDataParam("file") final FormDataContentDisposition contentDispositionHeader) {
List<AdImage> images = new ArrayList<AdImage>();
images.add(writeImageAndSave(inputStream
, contentDispositionHeader));
return Response.ok(toJson(images), MediaType.APPLICATION_JSON).build();
}
Run Code Online (Sandbox Code Playgroud) 我知道很多Q / A都解决了这类问题,我已经研究了它们,但实际上我没有找到获取想要的方法。
我正在寻找两个哈希之间的git日志,包括该范围内使用的哈希日志。
从SO中的文档和其他Q / A中,我发现可以通过以下方式实现:
git log oldest...Newest
Run Code Online (Sandbox Code Playgroud)
但这不返回最早的日志。
例如在此仓库https://github.com/galniv/jira-git-helper/commits/master
我希望两者之间的日志52209d3738f80e49c724502503d6a72c1e24e6bc最旧和5456f8cecc5ef5cef5abc1f820a4f044e2153734最新。
git log 52209d3738f80e49c724502503d6a72c1e24e6bc...5456f8cecc5ef5cef5abc1f820a4f044e2153734返回结果仅返回两个日志,而不是3:
commit 5456f8cecc5ef5cef5abc1f820a4f044e2153734
Author: Gal Niv <gal.niv@gmail.com>
Date: Tue Mar 21 15:33:55 2017 -0400
Update README.md
commit a4c184ecc7fb4c50705c0ac90c94752a31ce7251
Author: Gal Niv <gal.niv@gmail.com>
Date: Tue Mar 21 11:48:30 2017 -0400
Remove console.log, display current branch name
Run Code Online (Sandbox Code Playgroud)
如何包含最旧哈希的日志?
我在Spring-boot中使用Spring-security.我的应用程序是POC,目前不需要具有角色.
我想知道是否有可能有一个自定义UserDetailsService其返回UserDetails的loadUserByUsername方法,但没有GrantedAuthority,也没有UserRole阶级.
我一整天用谷歌搜索了一个例子,但我总是用它们来获取它们UserRole.
提前致谢
我有一个整数数组,例如:
{ 30 , 2, 3, 4, 5}
Run Code Online (Sandbox Code Playgroud)
是否有可能创建一个lambda表达式(使用流)来区分数组的第一个元素(在我们的例子30中)和数组其余部分的总和,(2+3+4+5 = 13)结果是17?
java ×4
angularjs ×1
css ×1
dropwizard ×1
git ×1
git-log ×1
html ×1
java-8 ×1
java-stream ×1
javascript ×1
jersey ×1
jersey-2.0 ×1
jgit ×1
lambda ×1
spring-boot ×1