Solutions for Subversion

Scale your Subversion (SVN) infrastructure to new heights with Cirata's MultiSite® technology.

Discover the power of global scalability, robust fault tolerance, and maximized productivity for your globally distributed development teams. Cirata's Subversion solutions allow for effortless management of teams and repositories, guarantees continuous availability, and amplifies developer efficiency like never before. Experience significant improvements in development agility, cost reduction, and enhanced collaboration today with Cirata's Subversion solutions.

Common challenges with Subversion environments

1. The hidden costs of network latency: delaying development and reducing profits.

Software engineering costs are a significant challenge and network latency in centralized systems such as traditional SVN is a silent productivity killer. These overlooked delays can trigger a ripple effect of frustration and inefficiency among globally dispersed teams.

2. The domino effect of delays.

Inefficiencies in development cycles, due to slow file loading or committing, extend project timelines, disrupt schedules, and demoralize developers. Poor performance lowers morale while the obstacles to adaptability cost valuable opportunities and increased risk of lagging behind the competition.

3. The illusion of isolated instances.

Companies attempting to solve latency issues often create individual Subversion instances per team, unknowingly fostering a culture of siloed teams, reducing agility and increasing complexity. The crux of the problem lies in centralized systems struggling to support today's development teams.

Transform your Subversion environment with our comprehensive enterprise solution

Boost your global Subversion (SVN) experience with an enterprise-level solution that combines the power of open-source binaries with our proprietary MultiSite technology and top-tier security measures. Perfectly tailored for global accounts, Cirata offers comprehensive support and formidable security solutions that ensure your operation flows seamlessly, regardless of magnitude.

Subversion MultiSite Plus is a game-changer that will elevate your SVN infrastructure to unprecedented levels. It guarantees global scalability, unmatched fault tolerance, maximized productivity, and a proven performance at scale. Streamline Subversion access control with Access Control Plus, a web-based application that simplifies user and group permission management for your Subversion repositories.

Case studies from global leaders on how Cirata resolved their development team challenges.

Subversion MultiSite Plus tames complexity and latency for a leading game developer and publisher.
Challenge
  • Explosive growth amplifies latency and management headaches.
  • Rapid expansion to 18 sites exposed the limitations of the customer's custom svnsync solution.
Results
  • Reduced latency: By strategically replicating only essential data to each site, developers gained faster access to code, enhancing productivity and collaboration.
  • Simplified management: The centralized management interface of Subversion MultiSite Plus has replaced complex custom scripts, simplifying administration and reducing overhead.
  • Scalable solutions: The flexible architecture of Subversion MultiSite Plus allowed the organization to grow and evolve their SVN infrastructure without sacrificing performance or control.
Subversion MultiSite Plus delivers Juniper Networks uninterrupted productivity and peace of mind
Challenge
  • Global expansion creates high stakes for continuous development.
  • With development teams spread across multiple time zones and a 24/7 testing process, any disruption to their Subversion infrastructure had a direct and significant financial impact.
Results
  • Zero downtime: Subversion MultiSite Plus's strong failover capabilities eliminate disruptions, ensuring development and testing processes run smoothly.
  • Increased productivity: Developers no longer faced frustrating delays or lost work from infrastructure issues. This led to higher productivity and faster time to market.
  • Significant cost savings: By preventing downtime and its financial losses, Juniper achieved substantial cost savings and maximizing their global expansion investment.

Features and benefits of Cirata’s Subversion solution

1. Horizontal scalability: Seamlessly expand your SVN environment to support countless sites and users, whether in a single data center or around the world.
2. Configurable redundancy: Customize your setup to align with your risk tolerance. With the capability to support multiple concurrent "down" sites, you can ensure operational continuity even in the face of the unexpected.
3. Enhanced developer experience: Empower your developers with low-latency operations and eliminate frustrating delays during checkouts and UI interactions.
4. No single point of failure: Designed for maximum reliability, Cirata DConE guarantees uninterrupted operation, even in the event of individual site failures.
5. Automatic site recovery: Failed sites automatically recover without the need for manual intervention, significantly reducing downtime and minimizing administrative overhead.
6. Read-only mode for extreme scenarios: In the event of widespread failures, ensure read-only access to your repository remains in place until quorum is restored. This approach allows critical tasks to proceed uninterrupted.

Products that drive our Subversion solutions

Subversion MultiSite Plus
The Subversion MultiSite Plus product is a hidden part of your Subversion deployment that enables world-widedistributed teams to work as one with no waiting around for “remote” data.
Access Control Plus
Access Control Plus takes a team-based approach to enabling projectadministrators to easily manage thecomplexity of complete and proper authentication (AuthN) and authorization (AuthZ) configuration file generation.
“We really needed some way to ensure that all of our sites were up and running all of the time. We needed to be 24-by-7 globally with the same LANspeed performance and access at all three locations. Cirata’s active/active WAN clustering for Subversion was the only solution we found.”
— Angela Thomas, Development Tools Manager, Juniper Networks
Cirata's solutions are trusted by hundreds of global brands and industry leaders such as

Explore our in-depth demos and webinars for Subversion MultiSite Plus

Frequently asked questions

What is the price?
The price of Cirata MultiSite is tailored to your specific requirements. We'd be happy to provide a detailed quote based on your number of sites and users. Contact our sales team today and let's discuss how MultiSite can transform your SVN environment.
How does DConE differ from svnsync?

Yes, DConE is fundamentally different from svnsync.

  • Svnsync: Creates a traditional primary/secondary setup. Only ONE site is primary (read/write), and all other sites are secondary (read-only), relying on periodic updates. This creates a central bottleneck and potential latency issues for remote teams.
  • DConE: Leverages a multi-primary architecture. Every site operates as a primary, allowing both reads AND writes. This eliminates the central bottleneck, enabling low-latency performance and seamless collaboration for globally distributed teams.
Will this solution operate in a public cloud environment?
Absolutely! Cirata's MultiSite solutions are designed to operate seamlessly in both public and private cloud environments. This gives you the freedom to choose the deployment model that best aligns with your infrastructure strategy, security requirements, and budget.

No matter where you choose to deploy, you'll enjoy the same benefits of enhanced global collaboration, low-latency performance, and robust fault tolerance.
How does latency impact engineering productivity?

Latency can severely hinder engineering productivity, especially when dealing with large codebases and distributed teams. The TCP protocol, which underpins most internet communication, is inherently limited by latency. Higher latency directly translates to lower effective bandwidth, regardless of your theoretical connection speed.

Real-world impact:

Imagine a common scenario: a developer in the US needs to check out a 500MB repository located in India. With a typical latency of 330ms, this seemingly simple operation could take around 30 minutes! That's half an hour of unproductive waiting. In contrast, the same checkout on a local network with minimal latency would be completed in seconds.

This disparity highlights the hidden cost of latency: countless hours wasted waiting for operations to complete, instead of engineers actively contributing to projects.

Cirata’s solution:

By strategically replicating your repositories closer to your development teams, Cirata drastically reduces latency. This translates to faster checkouts, updates, and overall improved responsiveness, empowering your engineers to focus on what they do best: building great software. The resulting boost in productivity can lead to a significant return on investment, making Cirata a compelling solution for globally distributed teams.

How does Cirata SVN MultiSite Plus handle high latency WAN environments, and what are the typical latency improvements observed?
Cirata SVN MultiSite Plus is specifically engineered to manage high-latency WAN environments through advanced modifications to standard algorithms. This includes optimizing retries and timeouts to scale effectively with increased latency. Over the years, we have refined and hardened our code to perform robustly under high latency conditions. As a result, our customers experience a system that delivers optimal performance even in challenging network environments, ensuring that development operations remain smooth and efficient despite latency issues.
How does Cirata SVN MultiSite Plus significantly improve performance and reliability?

Cirata SVN MultiSite Plus enhances performance and reliability through its advanced multi-primary server configuration. Here's how it works:

Scalability for Large Engineering Teams:

For customers with thousands of engineers, a single SVN server often can't handle the high volume of operations. Cirata SVN MultiSite Plus enables horizontal scaling by deploying multiple primary servers, either within the same data center or across global locations. This setup ensures that even large teams can efficiently use SVN.

Enhanced Reliability:

By distributing the load across multiple primary servers, Cirata SVN MultiSite Plus reduces the risk of failures and downtime, ensuring continuous and reliable performance. This setup allows organizations to maintain high productivity levels and handle large-scale engineering operations effectively.

How does Cirata's patented Paxos implementation (DConE) work, and what are the benefits compared to alternatives?

Alternative methods often involve "read-only" repositories that forward all write operations to a central site. This central site becomes a single point of failure; if it’s inaccessible, remote sites cannot update, and if it fails, there’s no guarantee which copy has the latest data.

Cirata’s DConE implementation offers a superior solution through true multi-primary replication. Here’s how it works and its benefits:

True Multi-Primary Replication:

Unlike traditional methods, Cirata’s DConE ensures that updates are coordinated across multiple primary servers. This eliminates the single point of failure and ensures data consistency across all sites.

Content Delivery Policy:

Before an update is made, the Content Delivery Policy is satisfied to ensure data integrity. DConE then coordinates a vote among the replicas and schedules the update in a globally unique order.

Consistent Updates:

Each replica executes updates in the same globally unique order, ensuring all sites have the latest data. The Git MultiSite UI provides visibility into the update state, so you always know which replicas have the complete set of updates.

High Availability and Reliability:

By distributing write operations and coordinating updates across multiple sites, DConE enhances system reliability and availability, even in the event of site failures.

Improved Performance:

End-users benefit from faster access to data without the latency and downtime risks associated with a single central repository.

These features make Cirata’s DConE implementation a robust and reliable choice for distributed development environments.

What is the typical deployment process for Cirata MultiSite?

Our experienced Professional Services Team will guide you through a seamless deployment process:

  • Collaboration and planning: We'll work closely with your administrators to understand your specific requirements and design a tailored MultiSite configuration.
  • Installation and configuration: We'll install and configure Cirata services on your chosen infrastructure, whether on-premises or in the cloud.
  • Data migration: We'll migrate all your existing repository data, preserving your entire version history and ensuring a smooth transition.
  • Upgrade to latest Subversion: As part of the migration, you'll benefit from the latest features and performance enhancements of the most recent Subversion version.
  • Testing and validation: We'll conduct thorough testing to ensure everything is functioning optimally before going live.
  • Knowledge transfer: We'll provide documentation and guidance to upskill your team on product administration, ensuring you have the expertise to manage and maintain your MultiSite environment effectively.
  • Ongoing support: We'll provide continued support and assistance as you transition to your new MultiSite environment.
Can Cirata MultiSite integrate with our existing Subversion infrastructure?

Absolutely! Cirata MultiSite is designed to seamlessly integrate with your current Subversion setup.

  • Full compatibility: Because the underlying Subversion service remains unchanged, all your existing SVN clients, tools, and scripts will continue to work flawlessly with the new MultiSite environment.
  • Seamless transition for developers: Your development teams won't experience any disruptions or require any retraining. They can continue using their familiar workflows and tools without missing a beat.
  • Focus on the benefits: You'll gain all the advantages of MultiSite—improved performance, global collaboration, and enhanced resilience—without any major changes to your existing infrastructure or workflows.

This relies on 3rd party tools being compatible with installed version of SVN

How does Cirata MultiSite handle conflicts that arise from concurrent writes at different sites?
Conflicts like these do occur in a production-scale ecosystem, where two modifications to the same object may reach the replicator simultaneously. When this happens, MSP automatically queues the changes in a random order, causing the later item in the queue to fail.
What security measures are in place to protect our codebase in a multiple site environment?
MSP (especially when combined with ACP) provides several ways to protect data both at rest and in flight. Data is protected by the standard SVN authentication and authorization methods to ensure that it cannot be accessed by anyone who has not been granted access. Data in flight can be protected by configuring SSL, after which all communication between sites will be fully encrypted. MSP also provides the flexibility to replicate only a subset of repositories to any given node, thus ensuring that sites do not contain data that is not required by teams operating out of that site.
What types of files/content are typically controlled with Subversion?

Organizations use Subversion (SVN) to version control various types of files, particularly those that are crucial for collaborative development and tracking changes over time. These file types generally include:

  • Source Code Files:
    • Programming languages: Files like .java, .py, .cpp, .js, .html, .css, etc., are commonly tracked in software development.
    • Scripts: Shell scripts (.sh), batch files (.bat), or other automation scripts can be version-controlled.
  • Configuration Files: Files that configure software environments or applications, such as .xml, .json, .ini, .yml, or .properties files, are commonly versioned.
  • Documentation:
    • Text and Markdown files: Files like .txt or .md are often versioned to document software projects or other internal processes.
    • User manuals and guides: These could be in formats like .pdf or .docx, although binary files are less ideal for version control compared to text files.
  • Project Management Files: Files like build scripts (makefile, pom.xml, build.gradle), task lists, or project plans are versioned to track changes in the project setup.
  • Binary Files: Some organizations version-control files such as:
    • Design assets: Images (.png, .jpg), videos (.mp4), or audio (.wav) files.
    • Compiled binaries: .jar, .dll, or .exe files are sometimes versioned, although it's more common to version the source code.
  • Database Scripts: SQL files (.sql) or database migration files that define database schemas or data transformations.
  • Test Files: Test data, scripts, or automation code used for testing software, such as unit test code (.test, .spec), or test input data in .json, .csv, .elf or .xml.
  • Web Assets: Organizations involved in web development or with a heavy web presence may version-control HTML, CSS, JavaScript, and static assets like fonts or icons.

Overall, files under version control are files that are modified and need to be tracked for historical changes, collaboration, or rollbacks. Subversion is effective for keeping track of changes in both text-based and binary files.

Ready to break down the barriers, solve your challenges, and unify collaboration for your distributed teams? Reach out today for more information and to speak to an expert.

Featured resources

White paper
Evaluation of Subversion repository replication solutions
Data sheet
Subversion MultiSite Plus
White paper
The distributed coordination engine

Cookies and Privacy

We use technology on our website to collect information that helps us enhance your experience and understand what information is most useful to visitors.
By clicking “I ACCEPT,” you agree to the terms of our privacy policy.

Cookie Setting