2017-10-20 54 views
0

我最近开始使用svn以前使用git,有一件事对我来说并不清楚。为什么svn日志在不同的子目录中给出不同的结果

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

OpenSourceProject

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

当我在根目录(即LS给出Dir1中方向2 DIR3)SVN的日志呈现我不同的值然后当我例如在Dir1中(ls给出Dir1.1 Dir1.2)。

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

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

SVN日志医生说:

默认的目标是你的当前目录的路径。如果没有提供参数 ,svn日志会显示所有文件的日志消息 以及您的工作副本当前工作的 目录中(并包括其中)的目录。

那么工作目录是文件树中的物理位置,还是工作目录是分支,或者它如何与svn日志一起工作?为什么我看到不同的日志?

回答

2

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

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

相关问题