使用svn中的log命令,如何查看合并文件夹下添加的文件?

时间:2014-05-13 11:19:26

标签: svn

我遇到一个问题,即我的更改的最外层文件夹被标记为已添加,但其内容在合并期间标记为 normal 。当稍后在日志中查看此提交时,仅将文件夹记录为已更改,而不是其中的文件:

C:\\>svn log svn://repository/Trunk -r 3:HEAD -v
r3 | mangotastic | 2014-05-12 10:11:14 +0100 (Mon, 12 May 2014) | 4 lines
M /Trunk/Scripts
A /Trunk/Scripts/AutomatedDeploy (from /Branches/NewDevelopment/Scripts/AutomatedDeploy:3)

在遇到这些问题时,我执行了以下确切步骤:

  1. 添加了一个新文件夹,并将几个文件添加到我的分支中(使用TortoiseSvn>添加)
  2. 将单个修订合并到我的Trunk(TortoiseSvn提交对话框显示状态正常的文件)
  3. 查看我的中继线上的日志(并注意到没有记录文件的信息)
  4. 有没有办法阻止文件夹/文件以这种方式合并,或者对日志执行更密集的查询?

    我使用TortoiseSvn进行合并,并使用SharpSvn在监控应用程序中读取合并(虽然我使用log命令看到同样的问题)。

1 个答案:

答案 0 :(得分:1)

我尝试了类似的东西:

  • 创建了一个空白存储库
  • 分支到新分支
  • 添加了一个文件夹和2个文件
  • 点击添加
  • 点击提交。提交消息显示3个要提交的文件 - 文件夹和两个文件。
  • 将工作目录文件夹切换到trunk
  • 从分支机构合并。
  • Commited trunk - trunk现在合并了这些文件。
  • 点击日志 - 可以确认只显示文件夹。
  • 查看日志时,所有选项(仅显示受影响的路径,停止复制/重命名,包括合并修订)未选中,仅显示2个修订版本(版本1,版本4)。

在此方案中,版本4仅显示添加新文件夹。

单击“包含合并的修订”会将版本2和3添加到日志中。

单击版本3显示正在添加到存储库的文件夹和文件。

目前正在尝试使用命令行应用程序(SVN v1.8) - 当前SVN命令行1.6,TSVN = 1.7.7

更新 使用--user-merge-history查看日志会提供所需的信息 - 请使用-v:

svn log -v --use-merge-history

给出类似于的日志:

c:\Projects\test1>svn log -v --use-merge-history
------------------------------------------------------------------------
r7 | computa_mike | 2014-05-13 14:32:04 +0100 (Tue, 13 May 2014) | 1 line
Changed paths:
   M /trunk
   A /trunk/New folder2 (from /branches/test2/New folder2:6)

Adding a new folder and file
------------------------------------------------------------------------
r6 | computa_mike | 2014-05-13 13:16:25 +0100 (Tue, 13 May 2014) | 1 line
Changed paths:
   A /branches/test2/New folder2
   A /branches/test2/New folder2/New Text Document.txt
Merged via: r7

test
------------------------------------------------------------------------
r5 | computa_mike | 2014-05-13 13:14:38 +0100 (Tue, 13 May 2014) | 1 line
Changed paths:
   A /branches/test2 (from /trunk:4)
Merged via: r7


------------------------------------------------------------------------
r4 | computa_mike | 2014-05-13 13:05:07 +0100 (Tue, 13 May 2014) | 1 line
Changed paths:
   M /trunk
   A /trunk/NewFolder (from /branches/test1/NewFolder:3)

Committing changes to these files.
------------------------------------------------------------------------
r3 | computa_mike | 2014-05-13 13:03:46 +0100 (Tue, 13 May 2014) | 1 line
Changed paths:
   A /branches/test1/NewFolder
   A /branches/test1/NewFolder/New Text Document (2).txt
   A /branches/test1/NewFolder/New Text Document.txt
Merged via: r4

Committed new folder and files
------------------------------------------------------------------------
r2 | computa_mike | 2014-05-13 13:01:10 +0100 (Tue, 13 May 2014) | 1 line
Changed paths:
   A /branches/test1 (from /trunk:1)
Merged via: r4

test1 branch created
------------------------------------------------------------------------
r1 | computa_mike | 2014-05-13 12:58:53 +0100 (Tue, 13 May 2014) | 1 line
Changed paths:
   A /branches
   A /tags
   A /trunk

Imported folder structure
------------------------------------------------------------------------