Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
O
OHR Support
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
97
Issues
97
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
Wiki
Wiki
image/svg+xml
Discourse
Discourse
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
Projects
OHR Support
Commits
dd596d6d
Commit
dd596d6d
authored
Apr 18, 2012
by
Enrique García Cota
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
first release with git and svn
parent
59f92c97
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
229 additions
and
208 deletions
+229
-208
abstract_adapter.rb
lib/redmine/scm/adapters/abstract_adapter.rb
+25
-16
bazaar_adapter.rb
lib/redmine/scm/adapters/bazaar_adapter.rb
+1
-1
cvs_adapter.rb
lib/redmine/scm/adapters/cvs_adapter.rb
+1
-1
darcs_adapter.rb
lib/redmine/scm/adapters/darcs_adapter.rb
+1
-1
filesystem_adapter.rb
lib/redmine/scm/adapters/filesystem_adapter.rb
+1
-1
git_adapter.rb
lib/redmine/scm/adapters/git_adapter.rb
+85
-77
mercurial_adapter.rb
lib/redmine/scm/adapters/mercurial_adapter.rb
+1
-1
subversion_adapter.rb
lib/redmine/scm/adapters/subversion_adapter.rb
+114
-110
No files found.
lib/redmine/scm/adapters/abstract_adapter.rb
View file @
dd596d6d
...
...
@@ -143,6 +143,10 @@ module Redmine
return
nil
end
def
save_entry_to_temp_file
(
path
,
identifier
)
return
nil
end
def
with_leading_slash
(
path
)
path
||=
''
(
path
[
0
,
1
]
!=
"/"
)
?
"/
#{
path
}
"
:
path
...
...
@@ -183,34 +187,39 @@ module Redmine
self
.
class
.
logger
end
def
shellout
(
cmd
,
&
block
)
self
.
class
.
shellout
(
cmd
,
&
block
)
def
shellout
(
cmd
,
output_path
=
nil
,
&
block
)
self
.
class
.
shellout
(
cmd
,
output_path
,
&
block
)
end
def
self
.
logger
RAILS_DEFAULT_LOGGER
end
def
self
.
shellout
(
cmd
,
&
block
)
logger
.
debug
"Shelling out:
#{
strip_credential
(
cmd
)
}
"
if
logger
&&
logger
.
debug?
if
Rails
.
env
==
'development'
# Capture stderr when running in dev environment
cmd
=
"
#{
cmd
}
2>>
#{
RAILS_ROOT
}
/log/scm.stderr.log"
end
def
self
.
process_cmd
(
cmd
,
output_path
)
cmd
=
Rails
.
env
==
'development'
?
"
#{
cmd
}
2>>
#{
RAILS_ROOT
}
/log/scm.stderr.log"
:
cmd
cmd
=
"
#{
cmd
}
>>
#{
output_path
}
"
if
output_path
.
present?
cmd
end
def
self
.
get_reading_mode_for_ruby_version
RUBY_VERSION
<
'1.9'
?
'r+'
:
'r+:ASCII-8BIT'
end
def
self
.
shellout
(
cmd
,
output_path
=
nil
,
&
block
)
logger
.
debug
(
"Shelling out:
#{
strip_credential
(
cmd
)
}
"
)
if
logger
&&
logger
.
respond_to?
(
:debug
)
cmd
=
process_cmd
(
cmd
,
output_path
)
mode
=
get_reading_mode_for_ruby_version
begin
if
RUBY_VERSION
<
'1.9'
mode
=
"r+"
else
mode
=
"r+:ASCII-8BIT"
end
result
=
nil
IO
.
popen
(
cmd
,
mode
)
do
|
io
|
io
.
close_write
block
.
call
(
io
)
if
block_given?
result
=
block
.
call
(
io
)
if
block_given?
end
result
rescue
Errno
::
ENOENT
=>
e
msg
=
strip_credential
(
e
.
message
)
# The command failed, log it and re-raise
logger
.
error
(
"SCM command failed, make sure that your SCM binary (eg. svn) is in PATH (
#{
ENV
[
'PATH'
]
}
):
#{
strip_credential
(
cmd
)
}
\n
with:
#{
msg
}
"
)
cmd
=
strip_credential
(
cmd
)
logger
.
error
(
"SCM command failed, make sure that your SCM binary (eg. svn) is in PATH (
#{
ENV
[
'PATH'
]
}
):
#{
cmd
}
\n
with:
#{
msg
}
"
)
raise
CommandFailed
.
new
(
msg
)
end
end
...
...
lib/redmine/scm/adapters/bazaar_adapter.rb
View file @
dd596d6d
...
...
@@ -12,7 +12,7 @@
# See doc/COPYRIGHT.rdoc for more details.
#++
require
'redmine/scm/adapters/abstract_adapter'
require
_dependency
'redmine/scm/adapters/abstract_adapter'
module
Redmine
module
Scm
...
...
lib/redmine/scm/adapters/cvs_adapter.rb
View file @
dd596d6d
...
...
@@ -12,7 +12,7 @@
# See doc/COPYRIGHT.rdoc for more details.
#++
require
'redmine/scm/adapters/abstract_adapter'
require
_dependency
'redmine/scm/adapters/abstract_adapter'
module
Redmine
module
Scm
...
...
lib/redmine/scm/adapters/darcs_adapter.rb
View file @
dd596d6d
...
...
@@ -12,7 +12,7 @@
# See doc/COPYRIGHT.rdoc for more details.
#++
require
'redmine/scm/adapters/abstract_adapter'
require
_dependency
'redmine/scm/adapters/abstract_adapter'
require
'rexml/document'
module
Redmine
...
...
lib/redmine/scm/adapters/filesystem_adapter.rb
View file @
dd596d6d
...
...
@@ -12,7 +12,7 @@
# See doc/COPYRIGHT.rdoc for more details.
#++
require
'redmine/scm/adapters/abstract_adapter'
require
_dependency
'redmine/scm/adapters/abstract_adapter'
require
'find'
module
Redmine
...
...
lib/redmine/scm/adapters/git_adapter.rb
View file @
dd596d6d
This diff is collapsed.
Click to expand it.
lib/redmine/scm/adapters/mercurial_adapter.rb
View file @
dd596d6d
...
...
@@ -12,7 +12,7 @@
# See doc/COPYRIGHT.rdoc for more details.
#++
require
'redmine/scm/adapters/abstract_adapter'
require
_dependency
'redmine/scm/adapters/abstract_adapter'
require
'cgi'
module
Redmine
...
...
lib/redmine/scm/adapters/subversion_adapter.rb
View file @
dd596d6d
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment