我们如何检查存储库中的特定目录是否被修改,即发生了一些提交。因为我想建立一个机制来重新构建那些有一些修改而不是全部修改的目录。
我尝试使用svn info
但是如果有任何修改则没有提供获取方法。以下是样本输出
$svn info .
Path: .
Working Copy Root Path: /workspace/test
URL: https://<url>/Build
Relative URL: ^/<path>/Build
Repository Root: <url>
Repository UUID: ca5148ef-fb83-4fc3-a7e4-3a3ab6a18477
Revision: 8496
Node Kind: directory
Schedule: normal
Last Changed Author: test
Last Changed Rev: 8455
Last Changed Date: 2015-06-03 17:46:29 +0530 (Wed, 03 Jun 2015)
因此,如果我多次运行svn info
,我无法弄清楚是否有修改,因为修订版是全局版本号。
需要这种自动化的用例是使用bamboo进行构建。
所以在第1天,如果说最后一次更改的转速是10.但是在第10天如何找到仍然目录没有提交所以不需要重新构建。我们无法预订保留修订号。
所以任何想法如何获取这些信息。
答案 0 :(得分:0)
在svn info output中检查'Last Changed Rev:'
答案 1 :(得分:0)
如果您有工作目录,可以使用svn status
:
svn status -qu <your directory>
如果对您的工作目录进行了修改,您将获得已修改文件/目录的列表。否则,不会给出输出。