SVN:如何获取文件的第一个修订版?

时间:2009-10-27 16:46:31

标签: svn revision

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

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

注意:我需要这个来制作一个下载日志并在本地存储它们的PHP脚本,只是为了清楚并避免“使用tortoise / svnx / versions / you_name_it应用程序”;)

4 个答案:

答案 0 :(得分:72)

您可以使用svn log,反向修订范围:

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

答案 1 :(得分:1)

的最后一项
svn log http://...

答案 2 :(得分:1)

有人试图在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)

答案 3 :(得分:-3)

不确定命令行方法是什么。我在Windows上使用Tortoise来完成我的大部分SVN导航。如果你有这个工具,只需右键单击该文件夹即可获得SVN / Show Log。