库里有 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