This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "FusionForge".
The branch, feature/concurrent-ssh-http-for-scm-5.3 has been updated
via 70bb4293d38d3c228f70df984d93ccc46f0507c0 (commit)
via 20274a58ade0f6f3083adbe3e9e5a6638136f5a1 (commit)
via 3c9c62267bdd79100aa3f0752a6ac5689e5c43e7 (commit)
via ea66eaf7998ed253317cc52a8dab11e27baa1179 (commit)
from 0e7ba9c7b369a1f07c029780ba228588f1e53207 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit 70bb4293d38d3c228f70df984d93ccc46f0507c0
Author: Roland Mas <[email protected]>
Date: Mon May 26 14:20:42 2014 +0200
Use more consistent URL scheme for SCM access over HTTP
diff --git a/src/etc/httpd.conf.d/05-config-macros-scmgit.conf
b/src/etc/httpd.conf.d/05-config-macros-scmgit.conf
index 8d1c0ea..8b640a8 100644
--- a/src/etc/httpd.conf.d/05-config-macros-scmgit.conf
+++ b/src/etc/httpd.conf.d/05-config-macros-scmgit.conf
@@ -1,30 +1,30 @@
<Macro ScmgitProjectWithAnon $project>
-<LocationMatch "^/git/$project/">
+<LocationMatch "^/anonscm/git/$project/">
Require all granted
</LocationMatch>
-<LocationMatch "^/authgit/[^/]+/$project/">
+<LocationMatch "^/authscm/[^/]+/git/$project/">
Require valid-user
</LocationMatch>
</Macro>
<Macro ScmgitProjectWithoutAnon $project>
-<LocationMatch "^/authgit/[^/]+/$project/">
+<LocationMatch "^/authscm/[^/]+/git/$project/">
Require group scm_$project
</LocationMatch>
-<LocationMatch "^/authgit/[^/]+/$project/.*/git-receive-pack$">
+<LocationMatch "^/authscm/[^/]+/git/$project/.*/git-receive-pack$">
AuthMerging And
Require group scm_$project
</LocationMatch>
</Macro>
<Macro ScmgitUser $user>
-<LocationMatch "^/authgit/$user/">
+<LocationMatch "^/authscm/$user/git/">
Require user $user
</LocationMatch>
-<LocationMatch "^/authgit/[^/]/[^/]users/$user/git-receive-pack$">
+<LocationMatch "^/authscm/[^/]/git/[^/]users/$user/git-receive-pack$">
AuthMerging And
Require user $user
</LocationMatch>
diff --git a/src/etc/httpd.conf.d/05-config-macros-scmsvn.conf
b/src/etc/httpd.conf.d/05-config-macros-scmsvn.conf
index 706ab61..8f1d725 100644
--- a/src/etc/httpd.conf.d/05-config-macros-scmsvn.conf
+++ b/src/etc/httpd.conf.d/05-config-macros-scmsvn.conf
@@ -1,5 +1,5 @@
<Macro ScmsvnProjectWithAnon $project>
-<Location /svn/$project>
+<Location /anonscm/svn/$project>
DAV svn
SVNPath {scmsvn/repos_path}/$project
# allow read-only browsing
@@ -9,7 +9,7 @@
</Macro>
<Macro ScmsvnUser $user>
-<Location /authsvn/$user>
+<Location /authscm/$user/svn>
DAV svn
SVNParentPath {scmsvn/repos_path}
diff --git a/src/etc/httpd.conf.d/plugin-scmgit.inc
b/src/etc/httpd.conf.d/plugin-scmgit.inc
index 7b406fd..321b3b6 100644
--- a/src/etc/httpd.conf.d/plugin-scmgit.inc
+++ b/src/etc/httpd.conf.d/plugin-scmgit.inc
@@ -5,10 +5,10 @@
SetEnv GIT_PROJECT_ROOT {scmgit/repos_path}
SetEnv GIT_HTTP_EXPORT_ALL
-ScriptAlias /git/ /usr/lib/git-core/git-http-backend/
-ScriptAliasMatch ^/authgit/[^/]+/(.*) /usr/lib/git-core/git-http-backend/$1
+ScriptAlias /anonscm/git/ /usr/lib/git-core/git-http-backend/
+ScriptAliasMatch ^/authscm/[^/]+/git/(.*) /usr/lib/git-core/git-http-backend/$1
-<LocationMatch "^/authgit/">
+<LocationMatch "^/authscm/[^/]+/git/">
AuthType Basic
AuthName "SCM for {core/forge_name}"
AuthUserFile {core/data_path}/scmgit-userfile
diff --git a/src/etc/httpd.conf.d/vhost-scm-plugin-scmgit.inc
b/src/etc/httpd.conf.d/vhost-scm-plugin-scmgit.inc
index 0b81fc4..a6a6d94 100644
--- a/src/etc/httpd.conf.d/vhost-scm-plugin-scmgit.inc
+++ b/src/etc/httpd.conf.d/vhost-scm-plugin-scmgit.inc
@@ -1,2 +1,2 @@
-SetEnvIf Request_URI ^/authgit/([^/]+)/ ITKUID=$1
-SetEnvIf Request_URI ^/authgit/([^/]+)/([^/]+)/ ITKGID=$2
+SetEnvIf Request_URI ^/authscm/([^/]+)/git/ ITKUID=$1
+SetEnvIf Request_URI ^/authscm/([^/]+)/git/([^/]+)/ ITKGID=$2
diff --git a/src/etc/httpd.conf.d/vhost-scm-plugin-scmsvn.inc
b/src/etc/httpd.conf.d/vhost-scm-plugin-scmsvn.inc
index 1925dd1..e0e1c96 100644
--- a/src/etc/httpd.conf.d/vhost-scm-plugin-scmsvn.inc
+++ b/src/etc/httpd.conf.d/vhost-scm-plugin-scmsvn.inc
@@ -1,2 +1,2 @@
-SetEnvIf Request_URI ^/authsvn/([^/]+)/ ITKUID=$1
-SetEnvIf Request_URI ^/authsvn/([^/]+)/([^/]+)/ ITKGID=$2
+SetEnvIf Request_URI ^/authscm/([^/]+)/svn/ ITKUID=$1
+SetEnvIf Request_URI ^/authscm/([^/]+)/svn/([^/]+)/ ITKGID=$2
diff --git a/src/plugins/scmgit/common/GitPlugin.class.php
b/src/plugins/scmgit/common/GitPlugin.class.php
index c9fec44..c8251de 100644
--- a/src/plugins/scmgit/common/GitPlugin.class.php
+++ b/src/plugins/scmgit/common/GitPlugin.class.php
@@ -102,7 +102,7 @@ class GitPlugin extends SCMPlugin {
$clone_commands[] = 'git clone
'.util_make_url('/anonscm/git/'.$project->getUnixName().'/'.$repo_name.'.git');
if (forge_get_config('use_smarthttp', 'scmgit')) {
$protocol = forge_get_config('use_ssl',
'scmgit')? 'https' : 'http';
- $clone_commands[] = 'git clone
'.$protocol.'://'.forge_get_config('scm_host').'/git/'.$project->getUnixName().'/'.$repo_name.'.git';
+ $clone_commands[] = 'git clone
'.$protocol.'://'.forge_get_config('scm_host').'/anonscm/git/'.$project->getUnixName().'/'.$repo_name.'.git';
}
}
@@ -203,7 +203,7 @@ class GitPlugin extends SCMPlugin {
$b .= '</p>';
$protocol = forge_get_config('use_ssl',
'scmgit')? 'https' : 'http';
foreach ($repo_list as $repo_name) {
- $b .= '<p><tt>git clone
'.$protocol.'://'.$d.'@' .
forge_get_config('scm_host').'/authgit/'.$d.'/'.$project->getUnixName() .'/'.
$repo_name .'.git</tt></p>';
+ $b .= '<p><tt>git clone
'.$protocol.'://'.$d.'@' .
forge_get_config('scm_host').'/authscm/'.$d.'/git/'.$project->getUnixName()
.'/'. $repo_name .'.git</tt></p>';
}
}
if (forge_get_config('use_dav', 'scmgit')) {
@@ -261,7 +261,7 @@ class GitPlugin extends SCMPlugin {
$b .= '</p>';
$protocol = forge_get_config('use_ssl',
'scmgit')? 'https' : 'http';
foreach ($repo_list as $repo_name) {
- $b .= '<p><tt>git clone
'.$protocol.'://<i>'._('developername').'</i>@' .
forge_get_config('scm_host').'/authgit/<i>'._('developername').'</i>/'.$project->getUnixName()
.'/'. $repo_name .'.git</tt></p>';
+ $b .= '<p><tt>git clone
'.$protocol.'://<i>'._('developername').'</i>@' .
forge_get_config('scm_host').'/authscm/<i>'._('developername').'</i>/git/'.$project->getUnixName()
.'/'. $repo_name .'.git</tt></p>';
}
}
if (forge_get_config('use_dav', 'scmgit')) {
diff --git a/src/plugins/scmsvn/common/SVNPlugin.class.php
b/src/plugins/scmsvn/common/SVNPlugin.class.php
index ab538b4..64ffe5d 100644
--- a/src/plugins/scmsvn/common/SVNPlugin.class.php
+++ b/src/plugins/scmsvn/common/SVNPlugin.class.php
@@ -116,7 +116,7 @@ class SVNPlugin extends SCMPlugin {
$b .= '<tt>svn checkout
svn://'.$this->getBoxForProject($project).$this->svn_root_fs.'/'.$project->getUnixName().$module.'</tt><br
/>';
}
if (forge_get_config('use_dav', 'scmsvn')) {
- $b .= '<p><tt>svn checkout
http'.((forge_get_config('use_ssl', 'scmsvn')) ? 's' : '').'://'.
forge_get_config('scm_host').
'/svn/'.$project->getUnixName().$module.'</tt></p>' ;
+ $b .= '<p><tt>svn checkout
http'.((forge_get_config('use_ssl', 'scmsvn')) ? 's' : '').'://'.
forge_get_config('scm_host').
'/anonscm/svn/'.$project->getUnixName().$module.'</tt></p>' ;
}
$b .= '</p>';
return $b;
@@ -152,7 +152,7 @@ class SVNPlugin extends SCMPlugin {
$b .= ' ';
$b .= _('Enter your site password when
prompted.');
$b .= '</p>';
- $b .= '<p><tt>svn checkout --username '.$d.'
http'.((forge_get_config('use_ssl', 'scmsvn')) ? 's' : '').'://'.
forge_get_config('scm_host').
'/authsvn/'.$d.'/'.$project->getUnixName().$module.'</tt></p>' ;
+ $b .= '<p><tt>svn checkout --username '.$d.'
http'.((forge_get_config('use_ssl', 'scmsvn')) ? 's' : '').'://'.
forge_get_config('scm_host').
'/authscm/'.$d.'/svn/'.$project->getUnixName().$module.'</tt></p>' ;
}
} else {
if (forge_get_config('use_ssh', 'scmsvn')) {
@@ -181,7 +181,7 @@ class SVNPlugin extends SCMPlugin {
$b .= ' ';
$b .= _('Enter your site password when
prompted.');
$b .= '</p>';
- $b .= '<p><tt>svn checkout --username
<i>'._('developername').'</i> http'.((forge_get_config('use_ssl', 'scmsvn')) ?
's' : '').'://'. forge_get_config('scm_host').
'/authsvn/<i>'._('developername').'</i>/'.$project->getUnixName().$module.'</tt></p>'
;
+ $b .= '<p><tt>svn checkout --username
<i>'._('developername').'</i> http'.((forge_get_config('use_ssl', 'scmsvn')) ?
's' : '').'://'. forge_get_config('scm_host').
'/authscm/<i>'._('developername').'</i>/svn/'.$project->getUnixName().$module.'</tt></p>'
;
}
}
return $b;
commit 20274a58ade0f6f3083adbe3e9e5a6638136f5a1
Author: Roland Mas <[email protected]>
Date: Fri May 23 16:18:41 2014 +0200
Fixes to the Apache config for scmsvn
diff --git a/src/etc/httpd.conf.d/05-config-macros-scmsvn.conf
b/src/etc/httpd.conf.d/05-config-macros-scmsvn.conf
index e07f375..706ab61 100644
--- a/src/etc/httpd.conf.d/05-config-macros-scmsvn.conf
+++ b/src/etc/httpd.conf.d/05-config-macros-scmsvn.conf
@@ -1,21 +1,11 @@
<Macro ScmsvnProjectWithAnon $project>
-<LocationMatch "^/svn/$project/">
+<Location /svn/$project>
DAV svn
SVNPath {scmsvn/repos_path}/$project
# allow read-only browsing
<LimitExcept GET PROPFIND OPTIONS REPORT>
</LimitExcept>
-</LocationMatch>
-
-# Use ScmsvnProjectWithoutAnon $project
-</Macro>
-
-<Macro ScmsvnProjectWithoutAnon $project>
-# <LocationMatch "^/authsvn/[^/]+/$project/">
-# DAV svn
-# SVNPath {scmsvn/repos_path}/$project
-# AuthzSVNAccessFile {core/data_path}/svnroot-access
-# </LocationMatch>
+</Location>
</Macro>
<Macro ScmsvnUser $user>
diff --git a/src/plugins/scmsvn/common/SVNPlugin.class.php
b/src/plugins/scmsvn/common/SVNPlugin.class.php
index 2a12cc1..ab538b4 100644
--- a/src/plugins/scmsvn/common/SVNPlugin.class.php
+++ b/src/plugins/scmsvn/common/SVNPlugin.class.php
@@ -377,9 +377,6 @@ class SVNPlugin extends SCMPlugin {
if ($project->enableAnonSCM()) {
fwrite($config_f, 'Use ScmsvnProjectWithAnon
'.$project->getUnixName().'
');
- } else {
- fwrite($config_f, 'Use ScmsvnProjectWithoutAnon
'.$project->getUnixName().'
-');
}
fwrite($config_f, "\n");
commit 3c9c62267bdd79100aa3f0752a6ac5689e5c43e7
Author: Roland Mas <[email protected]>
Date: Fri May 23 16:23:04 2014 +0200
Use new URL in instructions for anonymous SVN, removed old config file
diff --git a/src/etc/httpd.conf.d/plugin-scmsvn.inc
b/src/etc/httpd.conf.d/plugin-scmsvn.inc
deleted file mode 100644
index 6b9cd5f..0000000
--- a/src/etc/httpd.conf.d/plugin-scmsvn.inc
+++ /dev/null
@@ -1,35 +0,0 @@
-<Location /foosvn>
- <IfModule mod_dav_svn.c>
- DAV svn
- SVNParentPath {scmsvn/repos_path}
-
- <IfModule mod_authz_svn.c>
- # how to authenticate a user
- AuthzSVNAccessFile {core/data_path}/svnroot-access
- AuthType Basic
- AuthName "Document repository"
- AuthUserFile {core/data_path}/svnroot-authfile
-
- # only authenticated users may access the repository
- Require valid-user
- </IfModule>
- <IfModule !mod_authz_svn.c>
- # allow read-only browsing
- <LimitExcept GET PROPFIND OPTIONS REPORT>
- </LimitExcept>
- </IfModule>
- </IfModule>
-</Location>
-
-<LocationMatch "^/authsvn/">
- <IfModule mod_authz_svn.c>
- # how to authenticate a user
- AuthzSVNAccessFile {core/data_path}/svnroot-access
- AuthType Basic
- AuthName "SCM for {core/forge_name}"
- AuthUserFile {core/data_path}/svnroot-authfile
-
- # only authenticated users may access the repository
- Require valid-user
- </IfModule>
-</LocationMatch>
diff --git a/src/plugins/scmsvn/common/SVNPlugin.class.php
b/src/plugins/scmsvn/common/SVNPlugin.class.php
index 0e59e84..2a12cc1 100644
--- a/src/plugins/scmsvn/common/SVNPlugin.class.php
+++ b/src/plugins/scmsvn/common/SVNPlugin.class.php
@@ -116,8 +116,7 @@ class SVNPlugin extends SCMPlugin {
$b .= '<tt>svn checkout
svn://'.$this->getBoxForProject($project).$this->svn_root_fs.'/'.$project->getUnixName().$module.'</tt><br
/>';
}
if (forge_get_config('use_dav', 'scmsvn')) {
- $b .= '<tt>svn checkout --username
'.forge_get_config('anonsvn_login', 'scmsvn').'
http'.((forge_get_config('use_ssl', 'scmsvn')) ? 's' : '').'://' .
$this->getBoxForProject($project). $this->svn_root_dav .'/'.
$project->getUnixName() .$module.'</tt><br />';
- $b .= _('The password is
').forge_get_config('anonsvn_password', 'scmsvn').'<br />';
+ $b .= '<p><tt>svn checkout
http'.((forge_get_config('use_ssl', 'scmsvn')) ? 's' : '').'://'.
forge_get_config('scm_host').
'/svn/'.$project->getUnixName().$module.'</tt></p>' ;
}
$b .= '</p>';
return $b;
commit ea66eaf7998ed253317cc52a8dab11e27baa1179
Author: Roland Mas <[email protected]>
Date: Fri May 23 16:12:56 2014 +0200
Fixed instructions for HTTPS access when not logged in
diff --git a/src/plugins/scmsvn/common/SVNPlugin.class.php
b/src/plugins/scmsvn/common/SVNPlugin.class.php
index ec63674..0e59e84 100644
--- a/src/plugins/scmsvn/common/SVNPlugin.class.php
+++ b/src/plugins/scmsvn/common/SVNPlugin.class.php
@@ -182,7 +182,7 @@ class SVNPlugin extends SCMPlugin {
$b .= ' ';
$b .= _('Enter your site password when
prompted.');
$b .= '</p>';
- $b .= '<p><tt>svn checkout --username
<i>'._('developername').'</i> http'.((forge_get_config('use_ssl', 'scmsvn')) ?
's' : '').'://'. $this->getBoxForProject($project) . $this->svn_root_dav
.'/'.$project->getUnixName().$module.'</tt></p>' ;
+ $b .= '<p><tt>svn checkout --username
<i>'._('developername').'</i> http'.((forge_get_config('use_ssl', 'scmsvn')) ?
's' : '').'://'. forge_get_config('scm_host').
'/authsvn/<i>'._('developername').'</i>/'.$project->getUnixName().$module.'</tt></p>'
;
}
}
return $b;
-----------------------------------------------------------------------
Summary of changes:
src/etc/httpd.conf.d/05-config-macros-scmgit.conf | 12 +++----
src/etc/httpd.conf.d/05-config-macros-scmsvn.conf | 16 ++--------
src/etc/httpd.conf.d/plugin-scmgit.inc | 6 ++--
src/etc/httpd.conf.d/plugin-scmsvn.inc | 35 ---------------------
src/etc/httpd.conf.d/vhost-scm-plugin-scmgit.inc | 4 +--
src/etc/httpd.conf.d/vhost-scm-plugin-scmsvn.inc | 4 +--
src/plugins/scmgit/common/GitPlugin.class.php | 6 ++--
src/plugins/scmsvn/common/SVNPlugin.class.php | 10 ++----
8 files changed, 22 insertions(+), 71 deletions(-)
delete mode 100644 src/etc/httpd.conf.d/plugin-scmsvn.inc
hooks/post-receive
--
FusionForge
_______________________________________________
Fusionforge-commits mailing list
[email protected]
http://lists.fusionforge.org/cgi-bin/mailman/listinfo/fusionforge-commits