svn 目录更名后下属文件的版本号问题

库里有 dir1/file1.txt 此时版本号为 1 用 svn list 取文件名和版本号, 根据 list 结果来取内容 svn cat file:///f:///svnresp/dir1/file1.txt@1 可以取出内容

更名 dir1 为 dir2, 提交后版本号为 2 用 svn list 取文件名和版本号, 根据 list 结果来取内容 svn cat file:///f:///svnresp/dir2/file1.txt@1 此时出错

问题就是我有一个接入的第三方系统,使用 svn list 和 svn cat 来读取svn库的,这时候就挂掉了。 怎么解决这个问题呢?

F:\svnwork>svn list -R --verbose file:///f:///svnresp/
      1 user                  十月 11 15:08 ./
      1 user                  十月 11 15:08 dir1/
      1 user                8 十月 11 15:08 dir1/file1.txt

F:\svnwork>svn cat file:///f:///svnresp/dir1/file1.txt@1
hello

F:\svnwork>svn rename dir1 dir2
A         dir2
D         dir1\file1.txt
D         dir1

F:\svnwork>svn commit -m s
删除           dir1
增加           dir2
提交后的版本为 2。

F:\svnwork>svn list -R --verbose file:///f:///svnresp/
      2 user                  十月 11 15:09 ./
      2 user                  十月 11 15:09 dir2/
      1 user                8 十月 11 15:08 dir2/file1.txt

F:\svnwork>svn cat file:///f:///svnresp/dir2/file1.txt@1
svn: 没有找到文件: 版本“1”,路径 “/dir2/file1.txt”

F:\svnwork>svn cat file:///f:///svnresp/dir2/file1.txt@2
hello
阅读 5.3k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进