<commit_before># Rsvn

## Description
Gem to provide basic access to Subversion information (wraps Ruby SVN bindings).
It assumes standard Subversion usage is in effect (i.e. branches, tags, trunk) and
only interacts with the repository in a read-only manner.  The gem was written
to be used with Ruby on Rails, but can be used whereever it is needed. 

## Why?
I ran into this need a couple of times while working with deployment and build
scripts and decided to roll the functionality up into a gem for easier use.

## Requirements
This gem depends on the SVN ruby bindings being installed.

## Installation

Add this line to your application's Gemfile:

    gem 'rsvn'

And then execute:

    $ bundle

Or install it yourself as:

    $ gem install rsvn

## Configuration

The gem takes a minimial configuration.  Simply specify the authentication type 
(and supporting information) to be used for the connection:
* :anonymous - no authentication information will be passed
* :basic - username and password is required

In a Rails application, you should create an initializer for your Subversion 
connection information (i.e. <pre>config/initializers/rsvn.rb</pre>).  

### Anonymous Connection
```ruby
# No additional information is required.
Rsvn::Config.authentication_method = :anonymous
```

### Basic Authentication Connection
```ruby
# Username and password are required
Rsvn::Config.authentication_method = :basic
Rsvn::Config.username = 'username'
Rsvn::Config.password = 'password'
```

## Usage

### Get Branches List

```ruby
# Get branches list
branches = Rsvn.branches("http://svn.apache.org/repos/asf/subversion")
```

### Get Tags List

```ruby
# Get tags list
tags = Rsvn.tags("http://svn.apache.org/repos/asf/subversion")
```

## Contributing

1. Fork it
2. Create your feature branch (`git checkout -b my-new-feature`)
3. Commit your changes (`git commit -am 'Add some feature'`)
4. Push to the branch (`git push origin my-new-feature`)
5. Create new Pull Request

## Links


<commit_msg>Updated documentation<commit_after># Rsvn

## Description
Gem to provide basic access to Subversion information (wraps Ruby SVN bindings).
It assumes standard Subversion usage is in effect (i.e. branches, tags, trunk) and
only interacts with the repository in a read-only manner.  The gem was written
to be used with Ruby on Rails, but can be used whereever it is needed. 

## Why?
I ran into this need a couple of times while working with deployment and build
scripts and decided to roll the functionality up into a gem for easier use.

## Requirements
This gem depends on the SVN ruby bindings being installed.

## Installation

Add this line to your application's Gemfile:

    gem 'rsvn'

And then execute:

    $ bundle

Or install it yourself as:

    $ gem install rsvn

## Configuration

The gem takes a minimial configuration.  Simply specify the authentication type 
(and supporting information) to be used for the connection:
* :anonymous - no authentication information will be passed
* :basic - username and password is required

In a Rails application, you should create an initializer for your Subversion 
connection information (i.e. `config/initializers/rsvn.rb`).  

### Anonymous Connection
```ruby
# No additional information is required.
Rsvn::Config.authentication_method = :anonymous
```

### Basic Authentication Connection
```ruby
# Username and password are required
Rsvn::Config.authentication_method = :basic
Rsvn::Config.username = 'username'
Rsvn::Config.password = 'password'
```

## Usage

### Get Branches List

```ruby
# Get branches list
branches = Rsvn.branches("http://svn.apache.org/repos/asf/subversion")
```

### Get Tags List

```ruby
# Get tags list
tags = Rsvn.tags("http://svn.apache.org/repos/asf/subversion")
```

## Contributing

1. Fork it
2. Create your feature branch (`git checkout -b my-new-feature`)
3. Commit your changes (`git commit -am 'Add some feature'`)
4. Push to the branch (`git push origin my-new-feature`)
5. Create new Pull Request

## Links



{'fraction_non_alphanumeric': 0.09077343944292464, 'fraction_numerical': 0.002486943546381497, 'mean_word_length': 4.3271523178807945, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '32054', 'n_tokens_mistral': 1192, 'n_tokens_neox': 1123, 'n_words': 503}