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

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 12, 20262026-05-12T05:06:27+00:00 2026-05-12T05:06:27+00:00

First, a couple operating parameters: .NET development using Visual Studio 2005/2008 TortoiseSVN client I’ve

  • 0

First, a couple operating parameters:

  • .NET development using Visual Studio 2005/2008
  • TortoiseSVN client

I’ve only primarily worked with Visual Source Safe and SourceGear Vault source control systems. In each, I map the root of the repository to a local working directory. For example:

$/  -->  C:\source

As long as the local directory exists, I’ve got my “working copy” (svn) or “working folder” (VSS) set up.

To work on a new project that is already in the source code repository I need to “get the latest” (VSS) version of that project’s directory.

When I go into any child directory in the repository and “Get Latest” (i.e. svn checkout) the client will automatically create the complete directory hierarchy for me, mirroring the structure on my local disk. Thus when I get latest of

$/foo/bar/project1

it is created on the drive at

C:\source\foo\bar\project1

In subversion, when I check out a directory, I must specify the working copy directory location. If I want to properly mirror my working copy directory structure to match the repository I have to either manually construct every child directory in the path or do a checkout of the repository root to the working copy root, getting everything in the repository.

Is there a way to get a repository directory down in the hierarchy such that it will be created in a matching local working copy directory structure without all the manual intervention?

This isn’t a problem with a small repository, but in most cases, I don’t need a large percentage of the source repository. It’s imperative that the physical structure is maintained in order for file references to projects and resources not to break. Plus the disk cost of SVN is twice the actual source size given all the working base copies of the files.

I’m currently using Tortoise. Is it possible there are other SVN clients that will do what I’m looking for?

  • 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-12T05:06:27+00:00Added an answer on May 12, 2026 at 5:06 am

    I seemed to have found a suitable solution to my problem.

    Using TortoiseSVN, the “Update item to revision” action within the repo browser can be used to locally reconstruct the repository’s folder structure for an arbitrary repo path.

    Detailed steps are:

    1. Create a local folder to be the working copy root of the highest repository folder for which you need to maintain physical folder structure
    2. Do a shallow checkout of the repository root (checkout, select “Checkout Depth” of anything except “Fully recursive”)
    3. Launch repo browser from the working copy folder
    4. Find repo path you want to get
    5. Right-click on desired folder, choose “Update item to revision”
    6. Leave defaults of HEAD revision and “Working copy” update depth, click OK

    This will update your working copy with the contents of the chosen repo path including all the parent directories up to the start of the checkout working copy thus mirroring the folder hierarchy of the repository in your working copy.

    Notes on the “Update item to revision” context menu option:

    • This option only appears on repository paths that don’t already exist in the local working copy
    • It looks like leaving the “Update Depth” to the default of “Working Copy” is fine for getting all contents of the chosen path. (Rather than having to explicitly select “Fully recursive”.)
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Ask A Question

Stats

  • Questions 165k
  • Answers 165k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team
    Editorial Team added an answer There are a couple of variants of a rename command,… May 12, 2026 at 12:33 pm
  • Editorial Team
    Editorial Team added an answer There is currently no way to build CLS-compliant assemblies from… May 12, 2026 at 12:33 pm
  • Editorial Team
    Editorial Team added an answer You might want to look at Google Protocol Buffers or… May 12, 2026 at 12:33 pm

Related Questions

Ok where I work we have a fairly substantial number of systems written over
First of all, I've been researching this Operation Aborted error / bug for what
I want to create a new row in my database on a table that
As a side project, for fun, I'm rewriting my blog and CMS in Flex
In my C# application, I have a large struct (176 bytes) that is passed

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

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.