aWe*_*per 4 svn version-control
我在1.01中获得了所有代码.我最近将它重命名为trunk.现在我无法在重命名之前获得旧版本.重命名发生在修订版6090,但我想要文件的修订版5876.我可以看到日志,但无法导出它说的文件url /var/www/project/trunk/file doesn't exists
我怎样才能获得该版本的文件
我跑了 svn export -r 5876 https://url/project/1.01/file
尽管提供的答案是正确的,但对于可能偶然发现此问题的人来说,这是一个重要的建议:
SVN EXPORT有两种语法,它们可以做不同的事情:
许多人使用第一种语法,因为他们应该使用第二种语法
1. svn export -r 123 svn://rep/file1.txt
which is shorthand for: svn export -r 123 svn://rep/file1.txt@HEAD
Run Code Online (Sandbox Code Playgroud)
这个命令会做什么?它将首先在当前HEAD修订版中搜索名为"file1.txt"的文件.一旦找到,搜索此文件的过去修订版并获取修订版123的文件内容.因此,如果修订版123中的文件原始名称是file.txt,稍后重命名为file1.txt(例如,在修订版133中) )您将获得修订版123中原始文件file.txt的内容.
现在为第二种语法:
2. svn export svn://rep/file1.txt@123
which is shorthand for: svn export -r 123 svn://rep/file1.txt@123
Run Code Online (Sandbox Code Playgroud)
此命令告诉SVN在Revision 123中搜索一个名为file1.txt的文件,而不关心任何其他版本中的不同文件名.因此,如果修订版123中的文件原始名称为"file1.txt",并且稍后将其重命名为"file2.txt",则此命令仍将为您提供修订版123中原始file1.txt的内容.
总结一下:
如果要为文件名和文件内容提供单独的修订,请仅使用-r标志.只有当你的请求是"SVN给出修订版123中的一个文件的内容时才会出现这种情况,这个文件现在称为'File1.txt',无论它被调用回来......"
| 归档时间: |
|
| 查看次数: |
2457 次 |
| 最近记录: |