Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.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_Revision - Fatal编程技术网

SVN:如何获得文件的第一次修订?

SVN:如何获得文件的第一次修订?,svn,revision,Svn,Revision,在使用存储库中的子目录时,当该特定目录已添加到存储库中时,如何查找修订?通过使用“svn信息”http://..“我可以找出上次修改的时间(“上次更改的版本”),但我还需要找出第一次添加该目录(或文件)时提交的修订号(“第一次”修订) 我一直在“SVN图书”上搜索,谷歌搜索,但是,很明显,我没有得到任何结果 注意:我需要这个来制作一个PHP脚本,下载日志并将其存储在本地,只是为了清楚地说明这一点并避免“使用tortoise/svnx/versions/you\u name\u it应用程序”;)

在使用存储库中的子目录时,当该特定目录已添加到存储库中时,如何查找修订?通过使用“svn信息”http://..“我可以找出上次修改的时间(“上次更改的版本”),但我还需要找出第一次添加该目录(或文件)时提交的修订号(“第一次”修订)

我一直在“SVN图书”上搜索,谷歌搜索,但是,很明显,我没有得到任何结果

注意:我需要这个来制作一个PHP脚本,下载日志并将其存储在本地,只是为了清楚地说明这一点并避免“使用tortoise/svnx/versions/you\u name\u it应用程序”;)

svn log http://...

不确定命令行方法是什么。我在windows上使用Tortoise来完成大部分SVN导航。如果您有该工具,只需右键单击文件夹,它就是tortoise SVN/Show Log。

您可以使用,具有反向修订范围:

svn log -r 1:HEAD --limit 1 <REPO_URL>
svn日志-r1:HEAD--limit 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)

如果你对答案感到满意,别忘了接受它:)就这么做吧。我是新来的,我仍然很熟悉:)只有在头部包含那个文件时才有效。如果文件被删除,当您希望在给定的分支中进行第一次修订时,此操作将失败。使用选项:--停止复制。如果有人也希望获取SVN作者信息,则这是命令
cl.log(url)[-1]。data.get('author')