Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 720697
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 14, 20262026-05-14T05:47:18+00:00 2026-05-14T05:47:18+00:00

In order to reduce repetition and streamline testing/debugging, I’m trying to find the best

  • 0

In order to reduce repetition and streamline testing/debugging, I’m trying to find the best way to develop a group of libraries that many projects can utilize. I’d like to keep individual executable relatively small, and have shared libraries for math, database, collections, graphics, etc. that were previously scattered among several projects and in many cases duplicated (bad!). This library is to be in an SVN repo and several programmers will be working on it. This library will be in constant development along with the executables that utilize it.

For example, I want a code file in ProjectA to look something like the following:

using MyCompany.Math.2D; //static 2D math methods
using MyCompany.Math.3D; //static #D math methods
using MyCompany.Comms.SQL; //static methods for doing simple SQLDB I/O
using MyCompany.Graphics.BitmapOperations; //static methods that play with bitmaps

So in my ProjectA solution file in VisualStudio, in order to develop/debug the MyCompany library I have to add several projects (Math, Comms, Graphics). Things get pretty cluttered and Solution files get out of date quickly between programmer SVN commits.

I’m just looking for a high level approach to maintaining a large, shared code base in an SCN repository. I am fully willing to radically redesign my approach. I’m looking for that warm fuzzy feeling you get when you’re design approach is spot on and development is fluid and natural.

And ideas? Thanks!!

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-14T05:47:19+00:00Added an answer on May 14, 2026 at 5:47 am

    I would normally make use of SVN externals for this.

    ProjectA
    ProjectA\Libs
    ProjectA\Libs\Maths     <-- svn:external pointing to your Maths repo
    ProjectA\Libs\Comms     <-- svn:external pointing to your Comms repo
    ProjectA\Libs\Graphics  <-- svn:external pointing to your Graphics repo
    

    You may want to put all your libs in one repo – it depends on how big the code base is, how many different people are working on them, etc.

    Then your build script is set up to build each of the libs projects before building ProjectA. This way you get the latest committed version of each library. If you wish to lock down the libraries to a specific revision, e.g., because you are tagging a release and you want to always get the same revision of libraries when you check out an older revision of ProjectA, you can specify a revision number in the svn:external URL.

    Of course when using a lot of dependencies like this, you should have solid unit tests for all of your libs, and make sure they are run whenever you build.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I've inherited a struts 1 web application where, in order to reduce the number
I have a Boost.MultiIndex big array about 10Gb. In order to reduce the reading
I'm currently writing a method which, in order to reduce transaction costs, inserts entities
I need to split my Map Reduce jar file in two jobs in order
In order to reduce the server startup time in development envrionment, I would like
My application is divided into some smaller domains and in order to reduce the
I'm trying to implement a Map/Reduce function on Riak using Java and Secondary Indexes
In order to reduce the amount of data being retrieved from my server by
I'm working on a simple web application. In order to reduce the number of
I have multiple text fields that each have onChange=submit(); in order to save the

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.