Changeset - 18d34a56a736
[Not reviewed]
beta
0 2 0
Marcin Kuzminski - 13 years ago 2012-05-22 20:12:58
marcin@python-works.com
fix for issue #417, git execution was broken on windows for certain commands.
Added git as requirement into readme.
2 files changed with 19 insertions and 7 deletions:
0 comments (0 inline, 0 general)
docs/usage/git_support.rst
Show inline comments
 
@@ -5,11 +5,13 @@ GIT support
 
===========
 

	
 

	
 
Git support in RhodeCode 1.3 was enabled by default. 
 
Git support in RhodeCode 1.3 was enabled by default. You need to have a git
 
client installed on the machine to make git fully work.
 

	
 
Although There are some limitations on git usage.
 

	
 
- No hooks are runned for git push/pull actions.
 
- logs in action journals don't have git operations
 
- hooks that are executed on pull/push are not *real* hooks, they are 
 
  just emulating the behavior, and are executed **BEFORE** action takes place.
 
- large pushes needs http server with chunked encoding support.
 
 
 
if you plan to use git you need to run RhodeCode with some
 
@@ -17,14 +19,19 @@ http server that supports chunked encodi
 
i recommend using waitress_ or gunicorn_ (linux only) for `paste` wsgi app 
 
replacement.
 

	
 
To use waitress simply change change the following in the .ini file::
 
To use, simply change change the following in the .ini file::
 

	
 
    use = egg:Paste#http
 

	
 
To::
 
to::
 
    
 
    use = egg:waitress#main
 

	
 
or::
 

	
 
    use = egg:gunicorn#main
 
    
 
    
 
And comment out bellow options::
 

	
 
    threadpool_workers = 
rhodecode/lib/vcs/backends/git/repository.py
Show inline comments
 
@@ -95,14 +95,19 @@ class GitRepository(BaseRepository):
 
            cmd = [cmd]
 
            _str_cmd = True
 

	
 
        cmd = ['GIT_CONFIG_NOGLOBAL=1', 'git'] + _copts + cmd
 
        gitenv = os.environ
 
        gitenv['GIT_CONFIG_NOGLOBAL'] = '1'
 

	
 
        cmd = ['git'] + _copts + cmd
 
        if _str_cmd:
 
            cmd = ' '.join(cmd)
 
        try:
 
            opts = dict(
 
                shell=isinstance(cmd, basestring),
 
                stdout=PIPE,
 
                stderr=PIPE)
 
                stderr=PIPE,
 
                env=gitenv,
 
            )
 
            if os.path.isdir(self.path):
 
                opts['cwd'] = self.path
 
            p = Popen(cmd, **opts)
0 comments (0 inline, 0 general)