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

  • Home
  • SEARCH
  • 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 39697
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 10, 20262026-05-10T14:54:21+00:00 2026-05-10T14:54:21+00:00

We are starting a new SOA project with a lot of shared .net assemblies.

  • 0

We are starting a new SOA project with a lot of shared .net assemblies. The code for these assemblies will be stored in SVN.

In development phase, we would like to be able to code these assemblies as an entire solution with as little SVN ‘friction’ as possible.

When the project enters more of a maintenance mode, the assemblies will be maintained on an individual level.

Without making Branching, Tagging, and Automated Builds a maintenance nightmare, what’s the best way to organize these libraries in SVN that also works well with the VS 2008 IDE?

Do you setup Trunk/Branches/Tags at each library level and try to spaghetti it all together somehow at compile time, or is it better to keep it all as one big project with code replicated here and there for simplicity? Is there a solution using externs?

  • 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-10T14:54:22+00:00Added an answer on May 10, 2026 at 2:54 pm

    What we did at our company was to set up a tools repository, and then a project repository. The tools repository is a Subversion repository, organized as follows:

    /svn/tools/    vendor1/      too11/        1.0/        1.1/        latest = a copy of vendor1/tool1/1.1      tool2/        1.0/        1.5/        latest = a copy of vendor1/tool2/1.5    vendor2/      foo/        1.0.0/        1.1.0/        1.2.0/        latest = a copy of vendor2/foo/1.2.0 

    Every time we get a new version of a tool from a vendor, it is added under its vendor, name, and version number, and the ‘latest’ tag is updated.

    [Clarification: this is NOT a typical source respository — it’s intended to store specific versions of ‘installed’ images. Thus /svn/tools/nunit/nunit2/2.4 would be the top of a directory tree containing the results of installing NUnit 2.4 to a directory and importing it into the tools repository. Source and examples may be present, but the primary focus is on executables and libraries that are necessary to use the tool. If we needed to modify a vendor tool, we’d do that in a separate repository, and release the result to this repository.]

    One of the vendors is my company, and has a separate section for each tool, assembly, whatever that we release internally.


    The projects repository is a standard Subversion repository, with trunks, tags, and branches as you normally expect. Any given project will look like:

    /svn/   branches/   tags/   trunk/     foo/       source/       tools/       publish/       foo-build.xml (for NAnt)       foo.build (for MSBuild) 

    The tools directory has a Subversion svn:externals property set, that links in the appropriate version (either a specific version or ‘latest’) of each tool or assembly that is needed by that project. When the ‘foo’ project is built by CruiseControl.NET, the publish task will populate the ‘publish’ directory as the ‘foo’ assembly is intended to be deployed, and then executes the following subversion commands:

    svn import publish /svn/tools/vendor2/foo/1.2.3 svn delete /svn/tools/vendor2/foo/latest svn copy /svn/tools/vendor2/foo/1.2.3 /svn/tools/vendor2/foo/latest 

    Developers work on their projects as normal, and let the build automation take care of the details. A normal subversion update will pull the latest versions of external tools as well as as project updates.

    If you’ve got a lot of tool interdependency, you can configure CruiseControl.NET (by hand) to trigger builds for subordinate projects when their dependencies change, but we haven’t needed to go that far yet.

    Note: All of the Subversion repository paths have been shortened for clarity. We actually use Apache+SVN, and two separate servers, but you should adapt this as you see fit.

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

Sidebar

Related Questions

I am starting new project. In my project I will need to use local
Im starting a new project in .net and i want to used andromda framework
I'm currently starting a new project that will display user distrubuted data links in
I will be starting a new project soon and am looking for some architectural
Starting a new project and would like to use one of the MVC framworks.
When starting a new project that required the use of membership providers I found
I'm starting a new project here (Windows Forms). What's the best option today for
I'm starting a new web project and I am considering two presentation frameworks. I
I am starting a new client/server project at work and I want to start
I'm starting a new project which involves developing an interface for a machine that

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.