diff --git a/app/controllers/repositories_controller.rb b/app/controllers/repositories_controller.rb index 86dc549ec..cfa72b33a 100644 --- a/app/controllers/repositories_controller.rb +++ b/app/controllers/repositories_controller.rb @@ -149,6 +149,7 @@ class RepositoriesController < ApplicationController # 连接创建成功后的gitlab版本库 gitproject = GitlabProject.find_by_gitlab_project_id(temp[:gitprojectid]) + @repository.login = user.login @repository.url = gitproject.repository_url @repository.root_url = gitproject.repository_url if request.post? && @repository.save diff --git a/app/views/projects/settings/_repositories.html.erb b/app/views/projects/settings/_repositories.html.erb index 4daa8e3ab..e2d7544b8 100644 --- a/app/views/projects/settings/_repositories.html.erb +++ b/app/views/projects/settings/_repositories.html.erb @@ -35,12 +35,12 @@ <%if User.current.allowed_to?(:manage_repository, @project) %> - <%= link_to(l(:label_user_plural), committers_repository_path(repository), - :class => 'icon icon-user') %> - <% if repository.login.to_s==User.current.login.to_s %> - <%= delete_link repository_path(repository) %> + <%= link_to(l(:label_user_plural), committers_repository_path(repository),:class => 'icon icon-user') %> + <%= link_to(l(:button_edit), edit_repository_path(repository),:class => 'icon icon-edit') %> + <%# if repository.login.to_s==User.current.login.to_s %> + <%= delete_link repository_path(repository) %> <%#= link_to l(:button_delete), repository_path(repository), :method => :delete,:data => {:confirm => l(:label_are_you_sure)},:class => 'icon icon-del'%> - <% end %> + <%# end %> <% end %> <% end %> diff --git a/app/views/repositories/_form.html.erb b/app/views/repositories/_form.html.erb index 7ecbb7ddb..9d642472f 100644 --- a/app/views/repositories/_form.html.erb +++ b/app/views/repositories/_form.html.erb @@ -3,11 +3,16 @@
<%= label_tag('repository_scm', l(:label_scm)) %> - -<%= select_tag('repository_scm', - options_for_select(["Subversion"],@repository.class.name.demodulize), - :data => {:remote => true, :method => 'get'})%> - + <% if @repository.identifier_frozen? %> + <%= select_tag('repository_scm', + options_for_select([@repository.class.name.demodulize],@repository.class.name.demodulize), + :data => {:remote => true, :method => 'get'})%> + <% else %> + <%= select_tag('repository_scm', + options_for_select(["Subversion"],@repository.class.name.demodulize), + :data => {:remote => true, :method => 'get'})%> + <% end %> +
<%= f.check_box :is_default, :label => :field_repository_is_default %>
@@ -20,10 +25,10 @@<%= f.text_field :url, :size => 60, :required => true, :disabled => !@repository.safe_attribute?('url') %> <%= "#{l(:label_exist_repository_path)}" %>
-<%= f.text_field :login, :size => 30 %>
+<%= f.text_field :login, :size => 30 , :disabled => @repository.identifier_frozen? %>
<%= f.password_field :password, :size => 30, :name => 'ignore', :value => ((@repository.new_record? || @repository.password.blank?) ? '' : ('x'*15)), :onfocus => "this.value=''; this.name='repository[password]';", - :onchange => "this.name='repository[password]';" %>
+ :onchange => "this.name='repository[password]';", :disabled => @repository.identifier_frozen? %>