Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
李少辉-开发者
gitlab-foss
提交
64c8ee47
G
gitlab-foss
项目概览
李少辉-开发者
/
gitlab-foss
通知
15
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
gitlab-foss
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
64c8ee47
编写于
2月 01, 2016
作者:
J
Jacob Vosmaer
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
WIP lazy blobs
上级
481644ca
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
15 addition
and
3 deletion
+15
-3
app/controllers/projects/blob_controller.rb
app/controllers/projects/blob_controller.rb
+3
-0
app/models/ci/commit.rb
app/models/ci/commit.rb
+5
-1
app/models/tree.rb
app/models/tree.rb
+2
-0
app/views/projects/blob/_blob.html.haml
app/views/projects/blob/_blob.html.haml
+1
-0
lib/api/files.rb
lib/api/files.rb
+4
-2
未找到文件。
app/controllers/projects/blob_controller.rb
浏览文件 @
64c8ee47
...
...
@@ -33,6 +33,7 @@ class Projects::BlobController < Projects::ApplicationController
def
edit
@last_commit
=
Gitlab
::
Git
::
Commit
.
last_for_path
(
@repository
,
@ref
,
@path
).
sha
blob
.
load_all_data!
(
@repository
)
end
def
update
...
...
@@ -51,6 +52,7 @@ class Projects::BlobController < Projects::ApplicationController
def
preview
@content
=
params
[
:content
]
@blob
.
load_all_data!
(
@repository
)
diffy
=
Diffy
::
Diff
.
new
(
@blob
.
data
,
@content
,
diff:
'-U 3'
,
include_diff_info:
true
)
@diff_lines
=
Gitlab
::
Diff
::
Parser
.
new
.
parse
(
diffy
.
diff
.
scan
(
/.*\n/
))
...
...
@@ -65,6 +67,7 @@ class Projects::BlobController < Projects::ApplicationController
end
def
diff
@blob
.
load_all_data!
(
@repository
)
@form
=
UnfoldForm
.
new
(
params
)
@lines
=
@blob
.
data
.
lines
[
@form
.
since
-
1
..
@form
.
to
-
1
]
...
...
app/models/ci/commit.rb
浏览文件 @
64c8ee47
...
...
@@ -205,7 +205,11 @@ module Ci
end
def
ci_yaml_file
@ci_yaml_file
||=
project
.
repository
.
blob_at
(
sha
,
'.gitlab-ci.yml'
).
data
return
@ci_yaml_file
if
defined?
(
@ci_yaml_file
)
blob
=
project
.
repository
.
blob_at
(
sha
,
'.gitlab-ci.yml'
)
blob
.
load_all_data!
(
project
.
repository
)
@ci_yaml_file
=
blob
.
data
rescue
nil
end
...
...
app/models/tree.rb
浏览文件 @
64c8ee47
...
...
@@ -31,6 +31,8 @@ class Tree
git_repo
=
repository
.
raw_repository
@readme
=
Gitlab
::
Git
::
Blob
.
find
(
git_repo
,
sha
,
readme_path
)
@readme
.
load_all_data!
(
git_repo
)
@readme
end
def
trees
...
...
app/views/projects/blob/_blob.html.haml
浏览文件 @
64c8ee47
...
...
@@ -35,6 +35,7 @@
-
if
blob
.
lfs_pointer?
=
render
"download"
,
blob:
blob
-
elsif
blob
.
text?
-
blob
.
load_all_data!
(
@repository
)
=
render
"text"
,
blob:
blob
-
elsif
blob
.
image?
=
render
"image"
,
blob:
blob
...
...
lib/api/files.rb
浏览文件 @
64c8ee47
...
...
@@ -58,9 +58,11 @@ module API
commit
=
user_project
.
commit
(
ref
)
not_found!
'Commit'
unless
commit
blob
=
user_project
.
repository
.
blob_at
(
commit
.
sha
,
file_path
)
repo
=
user_project
.
repository
blob
=
repo
.
blob_at
(
commit
.
sha
,
file_path
)
if
blob
blob
.
load_all_data!
(
repo
)
status
(
200
)
{
...
...
@@ -72,7 +74,7 @@ module API
ref:
ref
,
blob_id:
blob
.
id
,
commit_id:
commit
.
id
,
last_commit_id:
user_project
.
repository
.
last_commit_for_path
(
commit
.
sha
,
file_path
).
id
last_commit_id:
repo
.
last_commit_for_path
(
commit
.
sha
,
file_path
).
id
}
else
not_found!
'File'
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录