SVN检出URL是http地址要连接Apache服务器吗

SVN检出URL是http地址要连接Apache服务器吗,第1张

是的。1. 环境:

a) 操作系统:RedHat AS5

b) http:apache httpd-2.2.16,假设httpd安装在/opt/apache2目录中

c) svn:subversion-1.6.0-rc2,假设svn安装在/opt/subversion目录中

2. 安装apache httpd

#./configure --enable-dav --enable-so --prefix=/opt/apache2/

#./make clean &&make &&make install

3. 安装svn

#./configure --prefix=/opt/subversion --with-apxs=/opt/apache2/bin/apxs --with-apr=/opt/apache2 --with-apr-util=/opt/apache2 --with-ssl --enable-maintainer-mode

#./make clean &&make &&make install

4. 创建svn仓库

#/opt/subversion/bin/svnadmin create /var/svn/repos

#ls _l /var/svn/repos

可以看到创建了一些SVN的目录和文件,则表示安装SVN成功。

5. 导入需要进行版本控制的项目目录

#/opt/subversion/bin/svn import /tmp/myproject file:///var/svn/repos/myproject -m "initial

import"

Adding /tmp/myproject/branches

Adding /tmp/myproject/tags

Adding /tmp/myproject/trunk

?

Committed revision 1.

其中/tmp/myproject是需要导入的项目目录,按照约定,项目中一般需要创建branches、tags、trunk目录

6. SVN权限控制

a) 创建用户名和密码文件:

#/opt/apache2/bin/htpasswd _c / var/svn/repos/authfile username

然后提示输入密码和确认密码结束密码文件的创建,如果需要追加用户,则不需要-c参数。

b) 创建访问控制文件:

#vi /var/svn/repos/authz.conf

输入如下内容:

[storevm:/]

xiangqing.tan = rw

[/]

* = r

#[groups]

#svn1-developers = wooin, bao

#svn2-developers = wooin

#[svn1:/]

#@svn1-developers = rw

注释:

[storevm:/]

xiangqing.tan = rw

表示设置storevm项目的访问控制,其中xiangqing.tan用户对于该项目拥有读写权限。

[/]

* = r

表示所有用户对所有仓库中的项目拥有读权限。

#[groups]

#svn1-developers = wooin, bao

#svn2-developers = wooin

创建用户组,创建了2个用户组,并指定了组中的成员。

#[svn1:/]

#@svn1-developers = rw

设置用户组的访问控制权限。svn1-developers组对svn1项目拥有读写权限。

7. Apache http的SVN相关设置

在httpd.conf文件中加入如下内容:

# Needed to do Subversion Apache server.

LoadModule dav_svn_module modules/mod_dav_svn.so

# Only needed if you decide to do "per-directory" access control.

LoadModule authz_svn_module modules/mod_authz_svn.so

#

# Example location directive.

#

DAV svn

SVNPath /var/svn/repos/

#

# # Limit write permission to list of valid users.

#

# # Require SSL connection for password protection.

# # SSLRequireSSL

#

AuthzSVNAccessFile /var/svn/repos/authz.conf

AuthType Basic

AuthName "Authorization Realm"

AuthUserFile /var/svn/repos/authfile

Require valid-user

#

注释:

设置了浏览器访问的上下文路径,例如可以通过http://localhost/svn访问SVN仓库。

SVNPath /var/svn/repos/设置了SVN的仓库路径

AuthzSVNAccessFile /var/svn/repos/authz.conf设置了访问控制权限文件的路径

AuthUserFile /var/svn/repos/authfile设置了密码文件的路径

8. 启动

#/opt/apache2/bin/apachectl _k start

小鸟云服务器niaoyun实例创建好之后,您可以使用以下任意一种方式登录服务器:

远程桌面连接(MicrosoftTerminalServicesClient,MSTSC):采用这种方式登录,请确保实例能访问公网。如果在创建实例时没有购买带宽,则不能使用远程桌面连接。

管理终端VNC:无论您在创建实例时是否购买了带宽,只要您本地有网页浏览器,都可以通过管理控制台的管理终端登录实例。

使用远程桌面连接(MSTSC)登录实例

打开开始菜单>远程桌面连接,或在开始菜单>搜索中输入mstsc。也可以使用快捷键Win+R来启动运行窗口,输入mstsc后回车启动远程桌面连接。

在远程桌面连接对话框中,输入实例的公网IP地址。单击显示选项。

输入用户名,如小鸟云默认为niaoyun。单击允许我保存凭据,然后单击连接。这样以后登录就不需要手动输入密码了。

apache安装完成之后,如果只能使用localhost(127.0.0.1)访问的话,那么修改httpd.conf里面下面的代码:

#

onlineoffline

tag

-

don't

remove

Order

Deny,Allow

Deny

from

all

Allow

from

127.0.0.1

改为:

#

onlineoffline

tag

-

don't

remove

Order

Deny,Allow

#

Deny

from

all

Allow

from

127.0.0.1

即可。

其实就是注释掉了Deny

from

all这句代码。deny和allow是用来限制主机访问控制的。在这里你可以限制某个IP或者域名的用户访问网站。具体设置方法可以参考:Apache

Server基于主机的访问控制

关于apache里面allow和deny的语法设置详细教程可以参考这里:Apache中禁止IP段,在httpd.conf中的写法

补充:

装了win7系统,装了wamp

2.1e,apache又不能在局域网访问了,即使按上面的改了也不行。最后发现是在httpd.conf最后行有一行:

Include

"c:/wamp/alias/*"


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/499404.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-06-15
下一篇2023-06-15

发表评论

登录后才能评论

评论列表(0条)

    保存