Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
svn日志和svn的责任:外部_Svn_Version Control - Fatal编程技术网

svn日志和svn的责任:外部

svn日志和svn的责任:外部,svn,version-control,Svn,Version Control,我正在使用Linux提示符下的OrtoiseSVN和svn客户端 在我们的项目中,我有一个带有svn:external属性的目录。我试图挖掘svn的历史,看看是谁和什么时候改变的。我找不到查看目录属性日志的方法,也找不到对目录svn属性进行责备/注释的方法 怎么做呢?试试这个命令: $ svn log -v --diff --depth=empty $dir 在包含您感兴趣的svn:externals属性的目录上。您将看到如下输出: r154474 | dweintraub | 2012-11

我正在使用Linux提示符下的OrtoiseSVN和svn客户端

在我们的项目中,我有一个带有svn:external属性的目录。我试图挖掘svn的历史,看看是谁和什么时候改变的。我找不到查看目录属性日志的方法,也找不到对目录svn属性进行责备/注释的方法

怎么做呢?

试试这个命令:

$ svn log -v --diff --depth=empty $dir
在包含您感兴趣的
svn:externals
属性的目录上。您将看到如下输出:

r154474 | dweintraub | 2012-11-14 09:50:20 -0500 (Wed, 14 Nov 2012) | 1 line
Changed paths:
   M /branches/ivy/TC-Common-All

Some utterly useless comment

Index: .
===================================================================
--- .   (revision 154473)
+++ .   (revision 154474)

Property changes on: .
___________________________________________________________________
Modified: svn:externals
## -1 +1 ##
-^/trunk/ivy.dir ivy.dir
+^/branches/ivy/ivy.dir ivy.dir
请尝试以下命令:

$ svn log -v --diff --depth=empty $dir
在包含您感兴趣的
svn:externals
属性的目录上。您将看到如下输出:

r154474 | dweintraub | 2012-11-14 09:50:20 -0500 (Wed, 14 Nov 2012) | 1 line
Changed paths:
   M /branches/ivy/TC-Common-All

Some utterly useless comment

Index: .
===================================================================
--- .   (revision 154473)
+++ .   (revision 154474)

Property changes on: .
___________________________________________________________________
Modified: svn:externals
## -1 +1 ##
-^/trunk/ivy.dir ivy.dir
+^/branches/ivy/ivy.dir ivy.dir

作品但它也显示定期提交(即添加/删除文件)。我的项目太大了,花了很多时间才达成相关承诺。可以优化该命令吗?您可以编写一个脚本,首先在目录上执行
svn日志
,然后在看到regex
^\s+M\s+$directory\u name$
的地方拉出这些条目。这将很快为您提供以某种方式修改目录的所有修订。因为它是一个目录,所以它的某些属性必须已更改。然后,您可以对这些修订版执行
svnlog--diff-v--depth=empty
。比简单的管道要复杂一点,但如果您对Perl或Python有一半的了解,那么编写这样的脚本应该不会花费太长时间。根据David的建议,如果您想将其限制在外部,请关闭“Modified:svn:externals comment”。我使用的是grep&tee,如果您在Windows上,可以使用它。Tee可以替换为>>重定向。在这篇文章中,我告诉它给我日志(你可以限制在一定的转数范围内),然后搜索表达式“Modified:svn:externals”,在前面抓取7行
B
e,在后面抓取2行
a
e,这就给出了我需要的信息<代码>svn日志-v--diff--depth=empty.|grep-b7-a2-e“Modified:svn:externals”| tee externalChanges.logWorks。但它也显示定期提交(即添加/删除文件)。我的项目太大了,花了很多时间才达成相关承诺。可以优化该命令吗?您可以编写一个脚本,首先在目录上执行
svn日志
,然后在看到regex
^\s+M\s+$directory\u name$
的地方拉出这些条目。这将很快为您提供以某种方式修改目录的所有修订。因为它是一个目录,所以它的某些属性必须已更改。然后,您可以对这些修订版执行
svnlog--diff-v--depth=empty
。比简单的管道要复杂一点,但如果您对Perl或Python有一半的了解,那么编写这样的脚本应该不会花费太长时间。根据David的建议,如果您想将其限制在外部,请关闭“Modified:svn:externals comment”。我使用的是grep&tee,如果您在Windows上,可以使用它。Tee可以替换为>>重定向。在这篇文章中,我告诉它给我日志(你可以限制在一定的转数范围内),然后搜索表达式“Modified:svn:externals”,在前面抓取7行
B
e,在后面抓取2行
a
e,这就给出了我需要的信息<代码>svn日志-v--diff--depth=empty.|grep-b7-a2-e“修改:svn:externals”| tee externalChanges.log