为什么svn log在不同的子目录中给出不同的结果

时间:2017-10-20 16:25:22

标签: svn

我最近开始使用svn之前使用git工作,但有一件事对我来说并不清楚。

下载一些开源项目的repo之后,让我说我已经给出了目录结构:

OpenSourceProject

  • Dir1中
    • Dir1.1
    • Dir1.2
  • Dir2中
  • DIR3

当我在根目录(即ls给出Dir1 Dir2 Dir3)时,svn log给出了不同的值,那么当我在例如在Dir1中(ls给出Dir1.1 Dir1.2)。

在git中,无论我在哪里,我都是git log总会给我相同的结果。

当然,我总是在同一个分支上。

svn log doc说:

  

默认目标是当前目录的路径。如果不   提供了参数,svn log显示所有文件的日志消息   和当前工作中的目录(包括)   工作副本的目录。

工作目录是文件树中的物理位置,还是工作目录是分支,还是它与svn log的工作原理?为什么我会看到不同的日志?

1 个答案:

答案 0 :(得分:2)

是的,svn log与git log的工作方式不同,并且您已正确描述了该行为。在svn中,只获取当前文件夹的日志,而在git中,除非指定文件或文件夹,否则将获得整个存储库的日志。

作为个人笔记,我对这种不同的行为感到惊讶,但反过来,因为我在git之前学习了svn。