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"
相关推荐
cyforkk16 分钟前
Java 开源项目指南:如何规范地发布首个 GitHub Release
java·开源·github
fengci.1 小时前
ISCTF2022
github
子兮曰1 小时前
🚀24k Star 的 Pretext 为何突然爆火:它不是排版库,而是在重写 Web 文本测量
前端·javascript·github
起个名字总是说已存在5 小时前
github开源AI 拓展工具:Agent Reach
人工智能·github·dreamweaver
小雨青年5 小时前
GitHub Copilot 默认启用训练之后 企业安全如何应对
安全·github·copilot
攀登的牵牛花7 小时前
2.1w Star 的 pretext 火在哪?
前端·github
糖猫猫_7 小时前
Kite 实现逻辑删除
后端·github
一叶萩Charles8 小时前
GitHub AI Agent 开源生态概览
人工智能·开源·github
bxri8 小时前
团队协作中的 Git 工作流(企业级实战)
git·gitee·github
第一程序员8 小时前
Python与容器化:Docker和Kubernetes实战
python·github