为什么 svn log 在不同的子目录下给出不同的结果
Why svn log give different results in different subdirectories
我最近开始使用 svn,之前使用过 git,有一件事我不太清楚。
在下载了一些开源项目的 repo 后,假设我已经给出了目录结构:
开源项目
- 目录 1
- Dir1.1
- Dir1.2
- 目录 2
- Dir3
当我在根目录中时(即 ls 给出 Dir1 Dir2 Dir3),svn log 会给我不同的值,然后当我在在 Dir1 中(ls 给出 Dir1.1 Dir1.2)。
在 git 中,无论我在里面的哪个位置 git 日志总是给我相同的结果。
当然,我总是在同一个分支。
svn 日志文档说:
The default target is the path of your current directory. If no
arguments are supplied, svn log shows the log messages for all files
and directories inside of (and including) the current working
directory of your working copy.
那么工作目录是文件树中的物理位置,还是工作目录是分支,或者它如何与 svn log 一起工作?为什么我会看到不同的日志?
是的,svn 日志与 git 日志的工作方式不同,您已经正确描述了该行为。在 svn 中,您只能获取当前文件夹的日志,而在 git 中,除非您指定文件或文件夹,否则您将获取整个存储库的日志。
作为个人说明,我对这种不同的行为感到惊讶,但反过来,因为我在 git 之前学习过 svn。
我最近开始使用 svn,之前使用过 git,有一件事我不太清楚。
在下载了一些开源项目的 repo 后,假设我已经给出了目录结构:
开源项目
- 目录 1
- Dir1.1
- Dir1.2
- 目录 2
- Dir3
当我在根目录中时(即 ls 给出 Dir1 Dir2 Dir3),svn log 会给我不同的值,然后当我在在 Dir1 中(ls 给出 Dir1.1 Dir1.2)。
在 git 中,无论我在里面的哪个位置 git 日志总是给我相同的结果。
当然,我总是在同一个分支。
svn 日志文档说:
The default target is the path of your current directory. If no arguments are supplied, svn log shows the log messages for all files and directories inside of (and including) the current working directory of your working copy.
那么工作目录是文件树中的物理位置,还是工作目录是分支,或者它如何与 svn log 一起工作?为什么我会看到不同的日志?
是的,svn 日志与 git 日志的工作方式不同,您已经正确描述了该行为。在 svn 中,您只能获取当前文件夹的日志,而在 git 中,除非您指定文件或文件夹,否则您将获取整个存储库的日志。
作为个人说明,我对这种不同的行为感到惊讶,但反过来,因为我在 git 之前学习过 svn。