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 87605
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 10, 20262026-05-10T22:25:44+00:00 2026-05-10T22:25:44+00:00

I develop a variety of applications and have 3-4 miscellaneous libraries that I reuse

  • 0

I develop a variety of applications and have 3-4 miscellaneous libraries that I reuse across these apps (one for math, one for database functions etc.).

Currently I have one master source directory with each project as a top level directory (including my helper projects). And each project that needs a helper adds the entire project as a reference in the solution (not against the library). This allows for quick debug/updates of the helper library, but gets cumbersome quickly as I always have to rebuild the helpers and can make breaking changes to interfaces used by much older programs.

All of these are stored in a trunk directory of a subversion repository, and when I branch particular directories I create a massive branch, etc. This is quite difficult to maintain backwards compatibility as well as just shear code size and local size of the repository.

What is the best way to handle these situations? How do you layout your various projects.

Do you put each project in its own subversion repository? Or do you use one repository with multiple top level projects and trunk/branch/tags beneath that?

How do you reference alternate projects? Do you just compile these and reference the data?

  • 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. 2026-05-10T22:25:45+00:00Added an answer on May 10, 2026 at 10:25 pm

    Please see my answers at Projects folder structure recommendation and How do you organize your version control repository?.

    For your specific question, the issue is managing inter-project dependencies. The answer is to version them–each project that depends on another should depend ONLY on the binary deliverable from that project (or the closest equivalent if not a compiled program/library), and that deliverable should be versioned in each such reference. Of course, you first need to make sure that each project produces ONE and ONLY ONE binary deliverable (or equivalent).

    By depending only on the binary deliverable from another project, you make each project stand-alone and greatly ease its maintenance, since its ‘build interface’ is a single file. Reaching into another project’s source/build is like reaching into the middle of a library’s implementation = lots of problems.

    By versioning each project, you can modify a particular project’s source on behalf of another (new) project, but not affect any of the other old projects that used it. In effect, each project becomes a PRODUCT. Like any product, you should manage its releases and its compatibility with other products.

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

Sidebar

Related Questions

I develop on VS2010 WPF on Window 7. I have a project that does
I develop desktop-based WPF-application, that uses SQL Server 2008 R2 Database and ADO.NET Entity
I develop applications using the ASP.NET framework for my academic organization. We also have
We want to develop apps for a variety of separate clients for use on
I develop a custom control that have some field like below: ControlKind, Field1 ,
I develop an Android Apps, then I have an inspiration like twitter new post.
I develop a website in Sharepoint 2007. I have pages that have a richhtmlfield
We develop a Java EE application that uses a Postgres database as persistence medium.
develop android apps that should support iphone,ipad,android.is there any way for developing this kind
I develop application for APNS. My code is work fine with one device and

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.