我正在尝试合并 2 个分支之间的更改并收到以下错误:
svn: '/svn/***/!svn/bc/1234/***/branches/integration/***' path not found
两个分支都来自主干,并且我想要将更改合并到(集成)的分支比我要合并更改的分支(我的代码)更新。当我查看整个存储库顶层的日志时,我看到修订版 1234 是有人删除了一个文件夹(与我尝试合并的代码无关的不相关文件夹)。将集成分支合并到我的代码中没有任何问题。在此之前的代码。
我在 Subclipse 和 Tortoise 中遇到了同样的错误。使用颠覆1.8。我已经清除了 Tortoise 缓存,但没有帮助。
我通过使用选择一系列修订版的选项解决了这个问题,选择我的原始分支开始的修订版直到最后一个修订版。不确定会发生什么变化,因为它应该与所有符合条件的修订版相同,但它有效。
在 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 项目使用上下文相关菜单。
这解决了问题:)