我希望得到一些指标上在我的仓库文件是最近最活跃的,使用不需要存储后的任何计算的测量.因此,它在上次修改之前的提交数量.
所以我的想法是这样的:
file_list = subprocess.Popen(['git', 'ls-files'])
(files, _) = proc.communicate()
missing_ages = files
ages = {f: -1 for f in old_ages}
commits_proc = subprocess.Popen(['git', 'ref-list', '--all', '--pretty=format:""'])
(commits, _) = commits_proc.communicate()
age = 0
for commit_sha in [s.split(' ')[1] for s in commits]
commit_list = subprocess.Popen('some', 'git', 'command')
commit_files = commit_list.communicate()
for file in commit_files
if file in missing_ages
ages[file] = age
missing_ages.remove(file)
age += 1
Run Code Online (Sandbox Code Playgroud)
我需要的是一个非瓷的git命令来获取提交中的文件列表.
我有文件相关的代码来测试我想在哪里为我无法读取的现有文件测试错误处理。
class SomeClass {
//...
public void load(Path path) {
if (!Files.isRegularFile(path)) {
return null;
}
//...
try {
// ...
catch (IOException e) {
// cleanup
}
}
}
Run Code Online (Sandbox Code Playgroud)
我正在使用jimfs将测试与真实文件系统隔离。
那么我将如何在jimfs上创建一个不可读的文件?
我已经尝试过Files.setAttribute
在所需的路径上分配posix权限和其他用户到该路径,在尝试读取或写入该路径时,似乎都忽略了这两个路径。