正在重命名svn中的文件夹,

正在重命名svn中的文件夹,,svn,directory,rename,Svn,Directory,Rename,在乌龟svn中, 名为abc的文件夹中有3个txt文件。 当我将文件夹从abc重命名为xyz并查看显示日志时, 它显示仅从abc复制xyz,并删除abc文件夹 xyz中的文件已复制,但未显示在日志中 当我在svn中重命名文件夹时,如何查看文件?您没有看到这三个文件中的更改,因为您没有更改这些文件。您只重命名了它们所在的目录 你想完成什么?假设Subversion报告重命名文件夹中的所有文件都已更改。这对你有什么帮助?我可以想象在一些情况下,这不是一个好主意: 想象一下我开始使用Maven的情况

在乌龟svn中, 名为abc的文件夹中有3个txt文件。 当我将文件夹从abc重命名为xyz并查看显示日志时, 它显示仅从abc复制xyz,并删除abc文件夹 xyz中的文件已复制,但未显示在日志中


当我在svn中重命名文件夹时,如何查看文件?您没有看到这三个文件中的更改,因为您没有更改这些文件。您只重命名了它们所在的目录

你想完成什么?假设Subversion报告重命名文件夹中的所有文件都已更改。这对你有什么帮助?我可以想象在一些情况下,这不是一个好主意:

  • 想象一下我开始使用Maven的情况。在Maven中,我的源文件应该在
    src/main/java
    文件夹下。与大多数开发人员一样,我将Java源代码直接放在
    source
    下存储库的根目录下。现在我必须将该目录中的文件移动到
    src/main/java
    ,这可能代表数百个java源文件。现在,我的日志不再只显示三个文件被更改,而是列出了数百个文件

  • 假设您在重命名目录时修改了一些文件。我如何知道由于某个父目录被修改而列出的文件与实际被修改的文件之间的区别。人们已经抱怨说,日志显示的文件中某些属性被修改,而不是文件本身(当发生合并并且更新
    svn:mergeinfo
    属性时,可能会导致问题)。现在,每个文件夹重命名都将级联到整个存储库。有时会创建一个标记,但名称不太正确(REL-1.2与REL-1.2.0),因此人们有时会重命名标记。现在,该标记中的所有文件都将在日志中显示为正在更改


在Python或Perl中实现您想要的功能并不太困难。只需做一个
svn日志
,然后当您看到某个目录在某个特定版本中被重命名时,在该文件夹上做一个
svn ls--recurse
,并获取其中的所有文件。

因此,当您将abc重命名为xyz时,您要求在“已更改的文件”视图中查看abc的完整内容?还是别的什么?你为什么要这样做?这样你就可以对历史进行grep?是的,我想在Turtoise svn的svn日志中查看重命名文件夹xyz中的文件。然后我认为这是不可能的:svn只在修订版中记录文件夹重命名。我想JU正在进行复制和重命名..但是我需要查看文件夹和文件夹中的文件是,我想如果你想查看日志中的所有内容,你可以创建一个新文件夹,手动将所有文件复制到其中,然后删除旧文件夹。但是最终的结果——目录被重命名了——是完全相同的,在这种情况下,您可能会失去通过重命名向后跟踪目录本身历史的能力。但是为什么你真的需要这个-你想做什么?如果您只想在增强日志数据时使用目录的内容,那么可以使用
svnlspath@revision
。但我还是不明白你为什么需要这个。