SVN转移服务器仓库后,旧服务器不能被访问的解决办法

背景事件:

需要把旧的服务器仓库的文件,转移到新的服务器上,我直接 拷贝Repositories文件在新服务器上,虽然新的服务器和客户端,可以正常工作了。但是原先旧的服务器却不能正常工作。

我自己的电脑上,有服务器和客户端,客户端可以访问自己的服务器的文件。但是有一天,我把自己服务器的文件夹(即转移服务器仓库)复制到本局域网内的另一台电脑上,但是从那以后,我自己的电脑的客户端访问不了自己的服务器了

解决办法如下,已经解决。

bash 复制代码
# 以管理员身份运行Windows PowerShell

# 1. 停止VisualSVN服务
Stop-Service "VisualSVN Server"

# 2. 取得Repositories目录所有权
takeown /F "D:\Repositories" /R /A

# 3. 完全重置所有权限
icacls "D:\Repositories" /reset /T /C

# 4. 为VisualSVN服务账户设置完全控制权限
# VisualSVN默认使用Network Service账户
$networkService = "NT AUTHORITY\Network Service"
icacls "D:\Repositories" /grant "${networkService}:(OI)(CI)F" /T

# 5. 为管理员设置权限
icacls "D:\Repositories" /grant "BUILTIN\Administrators:(OI)(CI)F" /T

# 6. 为系统账户设置权限
icacls "D:\Repositories" /grant "NT AUTHORITY\SYSTEM:(OI)(CI)F" /T

# 7. 为Telephone仓库特别设置(如果存在)
$telephonePath = "D:\Repositories\Telephone"
if (Test-Path $telephonePath) {
    icacls $telephonePath /grant "${networkService}:(OI)(CI)F" /T
}

$telephonePath = "D:\Repositories\合开电气资料"
if (Test-Path $telephonePath) {
    icacls $telephonePath /grant "${networkService}:(OI)(CI)F" /T
}

# 8. 重启服务
Start-Service "VisualSVN Server"

# 9. 验证服务状态
Get-Service "VisualSVN Server"
相关推荐
一点一木1 小时前
🚀 2026 年 8 月 GitHub 十大热门项目排行榜 🔥
人工智能·github
怕浪猫13 小时前
FDE 最大的浪费不是写出有 bug 的代码,而是漂亮地解决了一个错误的问题
面试·架构·github
黄敬峰16 小时前
Next.js 全栈实战:数据清洗、ORM 设计与 AI Prompt 工程最佳实践
面试·github
峰向AI20 小时前
AI reads books:用 AI 逐页「啃」PDF 的知识提取器,一个脚本搞定一切
github
Experience-摆渡21 小时前
GitHub 47万星免费公共API清单深度调研:收录规模、维护现状与实测
github
逛逛GitHub21 小时前
GitHub 上 2.5 万星星的开源 Skill 让 AI 画出漂亮图表。
github
Cosolar1 天前
一文弄懂 Agent Harness 与 Agent Runtime 的区别
java·后端·github
YH55269841 天前
如何减少大模型的token消耗?日常使用,可以通过什么方式减少大模型 token 的消耗
gpt·chatgpt·github
阿里嘎多学长1 天前
2026-08-29 GitHub 热点项目精选
开发语言·程序员·github·代码托管
smileNicky1 天前
GitHub Pull Request 指南:从 Fork 到 Merge 的图文实战教程
github