2009-10-27 361 views
31

使用存储库中的子目录时,如何在将特定目录添加到存储库时找到修订版本?通过使用“svn info http:// ..”我可以找出它最后一次修改的时间(“Last Changed Rev”),但我还需要找出该目录(或文件)第一次被添加(这是“第一次”修订版)。SVN:如何获取文件的第一个修订版本?

我一直在寻找在“SVN书”,谷歌搜索,但显然,我没有结果。

注:我需要这个做一个PHP脚本下载本地日志,并将它们存储,只是要清楚,避免“用乌龟/ svnx /版本/ you_name_it应用”;)

回答

66

你可以使用svn log,与反向版本范围:

svn log -r 1:HEAD --limit 1 <REPO_URL> 
+0

+1 ...很好的解决方案:-)准备存放这一次离开。 – 2009-10-27 17:07:01

+2

+1对'--limit 1' – 2009-10-27 17:13:11

+0

哈哈,它给我带来了很多麻烦,我也没搞清楚。谢谢! – 2009-10-27 17:49:09

1

的最后一个条目

svn log http://... 
-3

不知道命令行方法是什么。我在Windows上使用Tortoise来完成我大部分的SVN导航。如果你有这个工具,只需右键点击该文件夹,它是乌龟SVN /显示日志。

0

对于有人试图做到这一点在pysvn:

def get_branch_creation_rev(url) 
    import pysvn 
    cl = pysvn.Client() 
    return pysvn.Revision(pysvn.opt_revision_kind.number, 
          cl.log(url)[-1].data.get('revision').number) 
相关问题