diff --git a/app/views/scm/_view_repositories_show_contextual.html.erb b/app/views/scm/_view_repositories_show_contextual.html.erb
new file mode 100644
index 0000000..7260491
--- /dev/null
+++ b/app/views/scm/_view_repositories_show_contextual.html.erb
@@ -0,0 +1,24 @@
+
+ <% repository_url = repository.root_url %>
+ <% begin %>
+ <% interface = Object.const_get("#{repository.scm_name}Creator") %>
+ <% rescue NameError %>
+ <% end %>
+ <% if (interface && (interface < SCMCreator) && interface.enabled? && interface.options['url'].present? && repository.created_with_scm) %>
+ <% name = interface.repository_name(repository.root_url) %>
+ <% repository_url = interface.external_url(name) if name %>
+ <% end %>
+ <% if repository_url %>
+ <%= javascript_tag(" $(document).ready(function() {
+ $('#repository_url').focus(function(){
+ var self = $(this);
+ setTimeout(function() { self.select(); }, 10);
+ });
+ });") %>
+ | <%= text_field_tag 'repository_url', repository_url, :size => 24, :read_only => true, :style => 'color: rgb(153, 153, 153); padding: 3px 5px 2px;' %>
+ <% end %>
+
+ <% if User.current.allowed_to?(:manage_repository, @project) %>
+ | <%= link_to l(:label_repository_new), new_project_repository_path(@project), :class => 'icon icon-add' %>
+ <% end %>
+
diff --git a/init.rb b/init.rb
index 04d1fca..a9f4370 100644
--- a/init.rb
+++ b/init.rb
@@ -8,6 +8,7 @@ require_dependency 'creator/bazaar_creator'
require_dependency 'scm_config'
require_dependency 'scm_hook'
+require_dependency 'scm_repository_hook'
require_dependency File.expand_path(File.join(File.dirname(__FILE__), 'app/models/repository_observer'))
diff --git a/lib/scm_repository_hook.rb b/lib/scm_repository_hook.rb
new file mode 100644
index 0000000..8e3d952
--- /dev/null
+++ b/lib/scm_repository_hook.rb
@@ -0,0 +1,3 @@
+class ScmRepositoryHook < Redmine::Hook::ViewListener
+ render_on :view_repositories_show_contextual, :partial => 'scm/view_repositories_show_contextual'
+end