@ -73,12 +73,12 @@ class RepositoriesController < ApplicationController
def create
##xianbo
@root_path = " /home/pdl/redmine-2.3.2-0/apache2/ "
@repository_name = params [ :project_id ] + " / " + params [ :repository ] [ :identifier ] + " .git "
@repository_name = User . current . login . to_s + " / " + params [ :repository ] [ :identifier ] + " .git "
@project_path = @root_path + " htdocs/ " + @repository_name
@ upasswd= params [ :repository ] [ :upassword ]
@ repository_tag= params [ :repository ] [ :url ]
attrs = pickup_extra_info
if ( params [ :repository ] [ :upassword ] != " " )
params [ :repository ] [ :password ] = params [ :repository ] [ :upassword ]
if ( ! @repository_tag )
# params[:repository][:password]=params[:repository][:upassword]
if ( params [ :repository_scm ] == " Git " )
params [ :repository ] [ :url ] = @project_path
end
@ -96,24 +96,16 @@ class RepositoriesController < ApplicationController
@repository . project = @project
if request . post? && @repository . save
if ( params [ :repository ] [ :upassword ] && params [ :repository_scm ] == " Git " )
system " htpasswd -mb " + @root_path + " user.passwd " + params [ :repository ] [ :identifier ] + " " + @upasswd
system " echo -e ' \n " + params [ :project_id ] + " - " + params [ :repository ] [ :identifier ] + " -write: " +
" " + params [ :repository ] [ :identifier ] + " ' >> " + @root_path + " group.passwd "
if ( ! @repository_tag && params [ :repository_scm ] == " Git " )
system " git init --bare " + @project_path
system " mv " + @project_path + " /hooks/post-update{.sample,} "
system " chmod a+x " + @project_path + " /hooks/post-update "
system " cd " + @project_path + " /hooks/ "
system " ./post-update "
system " echo -e 'Allow from all \n Order Deny,Allow \n " +
" <Limit PUT POST DELETE PROPPATCH MKCOL COPY MOVE LOCK UNLOCK> \n " +
" Require group " + params [ :project_id ] + " - " + params [ :repository ] [ :identifier ] + " -write \n " +
" </Limit> \n ' >> " +
@project_path + " /.htaccess "
system " cd " + @project_path + " / "
system " git update-server-info "
@repository . update_attributes ( :login = > User . current . login . to_s )
end
redirect_to settings_project_path ( @project , :tab = > 'repositories' )
else if ( @upasswd )
else if ( ! @repository_tag )
render :action = > 'newrepo' , :layout = > 'base_projects'
else
render :action = > 'new' , :layout = > 'base_projects'
@ -168,8 +160,13 @@ class RepositoriesController < ApplicationController
end
def destroy
@root_path = " /home/pdl/redmine-2.3.2-0/apache2/ "
@repository_name = User . current . login . to_s + " / " + @repository . identifier . to_s + " .git "
@repository . destroy if request . delete?
redirect_to settings_project_path ( @project , :tab = > 'repositories' )
if ( @repository . type == " Repository::Git " )
system " rm -r " + @repository_name
end
end
def show
@ -180,11 +177,12 @@ class RepositoriesController < ApplicationController
if request . xhr?
@entries ? render ( :partial = > 'dir_list_content' ) : render ( :nothing = > true )
else
( show_error_not_found ; return ) unless @entries
#Modified by young
# (show_error_not_found; return) unless @entries
@changesets = @repository . latest_changesets ( @path , @rev )
@properties = @repository . properties ( @path , @rev )
@repositories = @project . repositories
render :action = > 'show'
render :action = > 'show' , :layout = > 'base_projects'
end
end
@ -196,6 +194,7 @@ class RepositoriesController < ApplicationController
@changesets = @repository . latest_changesets ( @path , @rev , Setting . repository_log_display_limit . to_i )
@properties = @repository . properties ( @path , @rev )
@changeset = @repository . find_changeset_by_name ( @rev )
render :layout = > 'base_projects'
end
def revisions
@ -210,7 +209,7 @@ class RepositoriesController < ApplicationController
all
respond_to do | format |
format . html { render :layout = > false if request . xhr? }
format . html { render :layout = > 'base_projects' }
format . atom { render_feed ( @changesets , :title = > " #{ @project . name } : #{ l ( :label_revision_plural ) } " ) }
end
end
@ -339,9 +338,11 @@ class RepositoriesController < ApplicationController
@changeset_to = @rev_to ? @repository . find_changeset_by_name ( @rev_to ) : nil
@diff_format_revisions = @repository . diff_format_revisions ( @changeset , @changeset_to )
end
render :layout = > 'base_projects'
end
def stats
render :layout = > 'base_projects'
end
def graph
@ -431,7 +432,7 @@ class RepositoriesController < ApplicationController
graph = SVG :: Graph :: Bar . new (
:height = > 300 ,
:width = > 8 00,
:width = > 6 00,
:fields = > fields . reverse ,
:stack = > :side ,
:scale_integers = > true ,
@ -474,7 +475,7 @@ class RepositoriesController < ApplicationController
graph = SVG :: Graph :: BarHorizontal . new (
:height = > 400 ,
:width = > 8 00,
:width = > 6 00,
:fields = > fields ,
:stack = > :side ,
:scale_integers = > true ,