App::K...ersion(3pm)

πŸ’… App::KGB::Client::Subversion πŸ’…

okay bestie, so this is a <pink>User Contributed Perl Documentation</pink> page for App::KGB::Client::Subversion β€” the lil Subversion-flavored sidekick in the App::KGB family. Yes the manpage header says App::K...ersion(3pm) because apparently we're abbreviating like it's a group chat nickname, but the real name is right there and it's iconic. ✨


🌸 NAME 🌸

App::KGB::Client::Subversion β€” literally the KGB interface to Subversion. no cap. πŸ’–


πŸ¦‹ SYNOPSIS πŸ¦‹

use App::KGB::Client::Subversion;
my $client = App::KGB::Client::Subversion(
    # common App::KGB::Client parameters
    repo_id => 'my-repo',
    ...
    # Subversion-specific
    repo_path   => '/svn/project',
    revision    => 42,
);
$client->run;

see how clean that is?? we love a synopsis that just works. 🌈


πŸ‘‘ DESCRIPTION πŸ‘‘

App::KGB::Client::Subversion provides Subversion-specific retrieval of commits and changes for App::KGB::Client. that's the whole gig. it's giving "specialist role, extremely qualified, will not elaborate." πŸ’…


πŸŽ€ CONSTRUCTOR πŸŽ€

new ( { initializers } )

the standard constructor, periodt. it accepts an inline hash with initial field values β€” so like, you hand it your little hash of starting vibes and it does the thing. 🫢


πŸ“ FIELDS πŸ“

okay so App:KGB::Client::Subversion defines two additional fields. two. exactly two. not three. we stay precise. πŸ’€

  • repo_path (mandatory) β€” the physical path to the Subversion repository. mandatory mandatory, like it's not optional, don't skip it bestie 😭
  • revision β€” the revision about which to notify. if you omit it (which, valid), it defaults to the last revision of the repository. manifesting defaults for you. 🧚

✨ METHODS ✨

  • describe_commit β€” okay so the first time this method gets called, it retrieves the commit number and repository path from the command-line parameters and returns an instance of App::KGB::Commit describing the commit. it's giving main character energy on first invocation. πŸ”₯

all subsequential invocations return undef. yeah. after the first one it's just… done. no notes. literally undef. πŸ™ˆ


heads up bestie: don't be out here calling describe_commit twice expecting a second commit description, because you will get undef and you will be sad. it's a one-time thing. πŸ’€

k that's the whole page, you ate it, go notify somebody about a Subversion commit. πŸ†

this fab lil doc came from perl v5.40.1 and it's dated 2026-07-10 β€” so yeah, slightly from the future, as it should be. slay. πŸ’œ

πŸ“¦ where this page comes from