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"
相关推荐
u13013012 分钟前
GitHub 热榜项目:月榜(2026-10-31)
github
wflynn2 小时前
GitHub 日榜趋势速报 | 2026-10-30
开源·github
miofly3 小时前
Anthropic为Claude四款模型加水印,两款旧模型留调参漏洞
开源·github
m4Rk_3 小时前
【论文阅读】Agent 记忆机制(116):Hybrid Memory——用互补策展与离线巩固构建长期记忆
论文阅读·人工智能·学习·开源·github
u1301306 小时前
GitHub 热榜项目:日榜(2026-10-31)
github
-梅6 小时前
GitHub Actions 自动化:5 个真实运维提效案例
运维·自动化·github
miofly7 小时前
GitHub 周榜趋势速报 | 2026-11-01
开源·github
miofly7 小时前
GitHub 日榜趋势速报 | 2026-11-01
开源·github
Sakura_j_h_16 小时前
EasyEDA PCB 快速设计Skills
c++·python·github
wflynn19 小时前
GitHub 今日推荐|Edge0:让大号 MoE 模型在一台 Mac 上流式跑起来
python·开源·github