gpt4 book ai didi

SVN Log/diff 删除目录中的文件

转载 作者:行者123 更新时间:2023-12-04 22:24:07 24 4
gpt4 key购买 nike

在我的项目中,另一个开发人员重新组织了一些文件,现在我在获取它们的差异时遇到了一些问题 :-( 我开始认为让 webSVN 能够显示这些差异会很好,现在我只想亲眼看到它们!

我知道“svn 方式”是将删除视为对父目录的操作,但我的问题因文件位于已删除的子目录中而变得复杂。

原始结构:

 conf/
files/
configfile1
configfile2

事情是这样的:

$ svn log -vr 5
...
D /conf/files
A /conf/combined_configfile

我想要获得的是在删除之前在配置文件中引入的更改的差异。像这样的东西会很好:

svn diff -r 2:4 conf/files/configfile1
svn: 'conf/files' is not a working copy
svn: 'conf/files' does not exist

甚至:

svn diff -r 2:4 'conf/files'
svn: 'conf/files' is not under version control

或者怎么样:

svn diff -r 2:4 'https://svnhost.localdomain/project1/conf/files'
svn: '/proj1/!svn/bc/1343/conf/files' path not found

似乎获得此历史记录的唯一方法是通过对当前存在于存储库的 head 修订版(在本例中为 conf/)的目录进行 svn 操作,扩大差异很大。

肯定有更好的方法吗?

最佳答案

svn diff有几种用法

一个如果他们是

diff OLD-URL[@OLDREV] NEW-URL[@NEWREV]

当项目的目录结构改变时,它比-r选项更好。试试这个:

svn diff  https://svnhost.localdomain/project1/conf/files@2 https://svnhost.localdomain/project1/conf/files@4

关于SVN Log/diff 删除目录中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3916152/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com