为什么我搭建了svn服务器,内网正常访问,外网网址能打开,但是需要一直输入密码,还是进不去

为什么我搭建了svn服务器,内网正常访问,外网网址能打开,但是需要一直输入密码,还是进不去,第1张

进不去有没有别的提示 是验证不通过?

如果内网可以访问 我估计是你的地址上的库路径不对

我之前遇到的是这种情况 是因为我启动svn服务 是用库路径启动的 导致在库路径的下找不到相应的库 调整成svn安装目录启动 就ok了 不知道能不能帮到你

搭建SVN服务器端:

1 解压缩svn到一个目录, 例如c:\svn

2 解压缩svnservice的压缩包, 将svnserviceexe放入c:\svn\bin

3 安装TortoiseSVN, 安装完毕时会提示重新启动计算机, 重启完毕后安装简体中文语言包, 然后在随便一个目录右击, 就会发现多出了一些SVN相关菜单, 选择其中的TortoiseSVN, 再选择子菜单"Settings", 设置Language为"中文(简体)"

4 打开"我的电脑", 建立一个存放svn信息的目录, 例如c:\svnhome, 然后返回在c盘, 右击这个svnhome目录, 在出现的菜单中选择TortoiseSVN, 再选择子菜单"在此创建文件库", 选择fsfs方式即可 (注: 这里选择创建文件库实际上就相当于让TortoiseSVN代替你进行了svnadmin create c:\svnhome的操作)

5 在dos控制台状态下cd c:\svn\bin 然后svnservice -install -d -r c:\svnhome 再net start svnservice来将其作为服务运行, 建议你再到控制面板-管理工具-服务中找到SVNService, 右击选择"属性", 再将其启动类型设置为"自动"

6 打开c:\svnhome, 你会发现已经多了一些目录和文件, 打开conf子目录, 打开svnserveconf文件, 这里行前凡是有#的都等于是被注释忽略了, 你可以把#去掉让那一行生效, 或者自己新添加行 里面的英文注释已经详细说明了各种设置的含义, 最后你设置[general]小节中行前没有#号的内容为:

anon-access = none

auth-access = write

password-db = passwd

含义是:

未验证用户无任何权限 (如果把none修改为read就是给予读权限)

已验证用户给予写权限 (当然也能读)

密码数据存放到passwd文件中

然后打开同目录的passwd文件来设置帐户:

同样, 设置[users]小节中行前没有#号的内容, 例如:

snowman=abc123

含义是:

用户snowman的密码为abc123

6 打开"我的电脑", 在你需要进行版本控制的目录上右击, 选择TortoiseSVN, 再选择子菜单"导入", 设置"文件库url"为svn://localhost 点确定后就会提示文件正在导入 (注: 这里是svn文件库与svn服务是同一台计算机的情况, 所以可用localhost, 其它机器如果要访问svn服务, 应该用svn://svn服务器的IP地址, 例如svn://100052)

至此, SVN服务器配置完成

客户端配置:

1 没安装TortoiseSVN的计算机先安装它并重启计算机 (注: 具体步骤参照前面搭建服务器端的第3步)

2 创建一个准备用来存放版本控制工程的目录, 例如d:\project, 然后在"我的电脑"中右击这个目录, 选择"SVN取出", 设置"文件库url"为svn://svn服务器的IP地址, 接下来会问你用户名和帐号, 你就填写前面搭建服务器端所设置的用户snowman密码abc123

(文件库url可参照前面搭建服务器端第6步的注解)

点确定后就会提示文件正在取出到d:\project

至此, SVN客户端配置完成, 你会看到d:\project及其下面的文件都被标记了绿色对勾

客户端的简单日常使用:

1 要取得工程的当前的最新版本, 右击d:\project, 选择"SVN更新"

2 你更改工程后, 要将你的修改更新到SVN, 右击d:\project, 选择"SVN提交" (谨慎的话请先更新到SVN最新版本后再提交)

在外面电脑上装一个Tortisesvn,然后再浏览器里输入svn://21924568131,我在我的电脑里试着访问了一下,你的报错计算机积极拒绝,你的配置错误

sc create svnserve binpath= "D:\worksoft\Subversion\bin\svnserveexe --service --root D:\SVN\repo" displayname= "Subversion" depend= tcpip start= auto

这个应该就没有做过。conf里的servlet authz password 好好配置吧。

***虚拟专用网络就是一种虚拟出来的企业内部专用线路、这条隧道可以对数据进行几倍加密达到安全使用互联网的目的。此项技术已被广泛使用、虚拟专用网可以帮助远程用户、公司分支机构、商业伙伴及供应商同公司的内部网建立可信的安全连接,用于经济有效地连接到商业伙伴和用户的安全外联网虚拟专用网。

打开服务器管理器--添加角色

在“服务器角色”页面,选择安装“网络策略和访问服务”以及“远程访问”两项角色。如果不配置策略,可以只勾选远程访问

“网络策略服务器”主要用于对远程 *** 访问的拨入权限进行高级管理,如果不需要维护分组用户的访问权限,也可以直接在 AD 的用户管理中单独配置拨入权限。可以不勾选。

在“远程访问”的角色服务配置页面,选择安装“DirectAccess 和 ***(RAS)”以及“路由”功能。这里的“DirectAccess 和 ***(RAS)”服务用于支持从客户端建立到服务器的访问连接,“路由”服务则提供地址转换以及数据路由的相关功能。

默认添加IIS

具体可以参考网页链接

春风沐浴的回答是一个办法,就是把整个库上传到网上免费的SVN空间服务上

如果要自己架设服务器的话,我自己架设过,具体思路是将SVN服务器先架设在局域网上,然后通过路由器的映射将其端口开放给互联网访问。为了解决ADSL线路每次重新连接时随机分配IP地址的问题,我们还需要申请一个免费域名。

下面是我的架设方法,首先你需要具备这些条件:

1、路由器1台,应有端口映射(转发规则-虚拟服务器)功能,最好有内置的花生壳动态DNS功能(否则就需要另外安装花生壳软件)。

2、SVN服务器一台

3、ADSL或其他通往互联网的网络线路

然后需要做以下事情:

1、架设好SVN服务器,保证内网访问畅通。

2、申请免费域名

登录花生壳网站(wwworaynet),免费注册用户,可得到一个免费域名,如“abcdegicpnet”此域名可长期使用;

3、登录路由器管理页面

通常是访问地址http://19216811,用户名和密码根据设定输入,各型号路由器的访问方式可能略有不同,可参考说明书进行操作。

4、设置动态域名

如果路由器内置了花生壳动态DNS功能,则可通过路由器直接设置。以TL-WR340G 54M型号的无线路由器为例,在“动态DNS”页面,选择服务提供者为花生壳,输入在花生壳注册的用户名和密码,然后点击登录。

如果路由器没有内置的花生壳动态DNS功能,则需要在花生壳网站下载花生壳客户端软件,安装(可不必安装附带的“向日葵”组件)后使用前面申请的花生壳帐户名和密码进行登录,登录后即可使用免费域名。

5、设置端口映射

仍以TL-WR340G 54M型号的无线路由器为例,在“转发规则-虚拟服务器”页面点击“添加新条目”,在新条目的页面中,设置端口号为项目组SVN服务器的访问端口号,设置IP地址为该路由器分配给项目组SVN服务器的内网IP地址,状态为“生效”,然后保存。

然后你就可以在互联网上通过你申请的免费域名(如“abcdegicpnet”)代替IP地址来访问SVN服务器了。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 为什么我搭建了svn服务器,内网正常访问,外网网址能打开,但是需要一直输入密码,还是进不去

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情