web-dev-qa-db-ja.com

SVN:ファイルの最初のリビジョンを取得する方法は?

リポジトリ内のサブディレクトリを操作する場合、その特定のディレクトリがリポジトリに追加されたときにリビジョンを見つけるにはどうすればよいですか? 「svninfohttp:// ..」を使用することで、最後に変更された日時(「最終変更リビジョン」)を確認できますが、そのディレクトリ(または)のコミットのリビジョン番号も確認する必要があります。ファイル)が初めて追加されました(これは「最初の」リビジョンです)。

「SVNbook」でグーグルで探していたのですが、明らかに結果が出ませんでした。

注:これは、ログをダウンロードしてローカルに保存するPHPスクリプトを作成するために必要です。明確にし、「tortoise/svnx/versions/you_name_itアプリケーションを使用する」ことを避けるためです;)

38

svn log を逆リビジョン範囲で使用できます:

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

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)
1
Xabs