SVN 合并错误:文件系统没有找不到项目路径

问题描述 投票:0回答:2

我正在尝试合并 2 个分支之间的更改并收到以下错误:

svn: '/svn/***/!svn/bc/1234/***/branches/integration/***' path not found

两个分支都来自主干,并且我想要将更改合并到(集成)的分支比我要合并更改的分支(我的代码)更新。当我查看整个存储库顶层的日志时,我看到修订版 1234 是有人删除了一个文件夹(与我尝试合并的代码无关的不相关文件夹)。将集成分支合并到我的代码中没有任何问题。在此之前的代码。

我在 Subclipse 和 Tortoise 中遇到了同样的错误。使用颠覆1.8。我已经清除了 Tortoise 缓存,但没有帮助。

svn merge tortoisesvn
2个回答
0
投票

我通过使用选择一系列修订版的选项解决了这个问题,选择我的原始分支开始的修订版直到最后一个修订版。不确定会发生什么变化,因为它应该与所有符合条件的修订版相同,但它有效。


0
投票

在 Centos 7 上将 svn 从 1.7 升级到 1.14 后,我收到多个这样的错误(“找不到路径”、“文件系统路径语法无效”、“目标路径 '/repo/abc/def' 不存在”等) )当使用 Subclipse/Eclipse 并尝试同步存储库,或查看 svn 历史记录或其他 svn 命令时。

svn 1.14安装过程在这里保存了svn 1.7配置文件(编辑1.14配置文件时需要参考):

/etc/httpd/conf.modules.d/10-subversion.conf.rpmsave

svn 1.14 使用的配置文件(对于其他系统可能是不同的文件位置,但可能在 /etc/httpd/conf.d 某处):

/etc/httpd/conf.d/subversion.conf

1.7 和 1.14 配置文件之间存在差异。我将 1.14 文件更新为此,注意到需要使用 SVNParentPath 而不是 SVNPath:

LoadModule dav_svn_module     modules/mod_dav_svn.so
LoadModule authz_svn_module   modules/mod_authz_svn.so

<Location /svn>
  DAV svn
  SVNParentPath /svn
  #SVNPath /opt/repo/
  AuthType Basic
  AuthName "SVN Repos"
  AuthUserFile /opt/WANdisco/apache22/conf/svn.passwd
  AuthzSVNAccessFile /svn/authz
  Require valid-user
</Location>

然后创建存放密码文件的目录:

mkdir -p /opt/WANdisco/apache22/conf/

重新创建 svn 用户:

htpasswd -m -c /opt/WANdisco/apache22/conf/svn.passwd my-user

并检查 /svn/authz 的现有配置:

[groups]
admin=my-user

[/]
@admin = rw
* =

重新启动阿帕奇:

systemctl restart httpd
systemctl -l status httpd

为服务器上的工作副本发出

svn upgrade
命令,并为 Eclipse 中的所有 Subversion 项目使用上下文相关菜单。

这解决了问题:)

© www.soinside.com 2019 - 2024. All rights reserved.