diff --git a/app/views/repositories/_revisions.html.erb b/app/views/repositories/_revisions.html.erb
index 50c973fb4..b72a05876 100644
--- a/app/views/repositories/_revisions.html.erb
+++ b/app/views/repositories/_revisions.html.erb
@@ -1,16 +1,16 @@
<%= form_tag(
{:controller => 'repositories', :action => 'diff', :id => project,
:repository_id => @repository.identifier_param, :path => to_path_param(path)},
- :method => :get
+ :method => :get
) do %>
-
-
-
-
-
-
+
+
+
+
+
+
@@ -24,6 +24,7 @@
<%= textilizable(truncate_at_line_break(changeset.message)) %>
+
<%= h truncate(changeset.short_id.to_s, :length => 20) %>
@@ -31,13 +32,29 @@
-
- <%= image_tag(url_to_avatar(user_commit_rep(changeset.author_email)), :width => "20", :height => "20", :class => "fl portraitRadius mt2 ml4 mr5") %>
- <%= link_to user_commit_rep(changeset.author_email), user_path(user_commit_rep(changeset.author_email)), :length => 30 %>
- 提交于
-
-
-
+ <% if !user_commit_rep(changeset.author_email).nil? %>
+
+ <%= image_tag(url_to_avatar(user_commit_rep(changeset.author_email)), :width => "20", :height => "20", :class => "fl portraitRadius mt2 ml4 mr5") %>
+ <%= link_to user_commit_rep(changeset.author_email), user_path(user_commit_rep(changeset.author_email)), :length => 30 %>
+ 提交于
+
+
+
+
+ <% else %>
+
<%= changeset.author_email %>
+ 提交于
+
+
+
+
+ <% end %>
+
+
@@ -50,7 +67,7 @@
- <%= pagination_links_full commits_pages, commits_count, :per_page_links => false, :remote => false, :flag => true%>
+ <%= pagination_links_full commits_pages, commits_count, :per_page_links => false, :remote => false, :flag => true %>
<% end %>
diff --git a/lib/tasks/sync_gitlab_user.rake b/lib/tasks/sync_gitlab_user.rake
index c932ca36c..fb84f5f08 100644
--- a/lib/tasks/sync_gitlab_user.rake
+++ b/lib/tasks/sync_gitlab_user.rake
@@ -6,24 +6,30 @@ namespace :gitlab do
users = User.find_by_sql("select * from users where gid is null")
s = Trustie::Gitlab::Sync.new
g = Gitlab.client
+ logger = Logger.new('./log/add_gid.log', 'daily') #按天生成
users.each do |user|
- us = g.get("/users?search=#{user.mail}")
- puts user.mail
- if us.blank?
- puts "55555555555555555"
- s.sync_user(user)
- else
- # 解决查询的时候出现多值的情况,比如:123@163.com和g123@163.com
- puts "66666666666666666666"
- puts user.id
- if Array === us
- us.each do |u|
- if u.email == user.mail
- user.gid = u.id
- user.save
+ begin
+ us = g.get("/users?search=#{user.mail}")
+ puts user.mail
+ if us.blank?
+ puts "55555555555555555"
+ s.sync_user(user)
+ else
+ # 解决查询的时候出现多值的情况,比如:123@163.com和g123@163.com
+ puts "66666666666666666666"
+ puts user.id
+ if Array === us
+ us.each do |u|
+ if u.email == user.mail
+ user.gid = u.id
+ user.save
+ end
end
end
end
+ rescue => e
+ logger.error("userid=#{user.id},mail=#{user.mail},login=#{user.login},error=#{e}")
+ puts e
end
end
end