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

发布于 2024-08-08 21:50:13 字数 280 浏览 6 评论 0原文

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

我一直在“SVN book”上搜索,谷歌搜索,但是,显然,我没有得到任何结果。

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

When working with a subdirectory in a repository, how to find the revision when that specific directory has been added to the repository? By using "svn info http://.." I can find out when it was modified for the last time ("Last Changed Rev"), but I also need to find out the revision number of the commit when that directory (or file) was added for the first time (it's "first" revision).

I have been searching for that at the "SVN book", googling, but, obviously, I got no results.

Note: I need this for making a PHP script which downloads logs and stores them locally, just to make it clear and avoid "use tortoise/svnx/versions/you_name_it application" ;)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

鹤仙姿 2024-08-15 21:50:13

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

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

You could use svn log, with a reverse revision range:

svn log -r 1:HEAD --limit 1 <REPO_URL>
夜还是长夜 2024-08-15 21:50:13

最后一个条目为

svn log http://...

The last entry of

svn log http://...
再浓的妆也掩不了殇 2024-08-15 21:50:13

对于尝试在 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)

For someone trying to do this in 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)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文