Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Currently we are using Source Safe and have started migration to Subversion. All

ID: 654362 • Letter: C

Question

Currently we are using Source Safe and have started migration to Subversion. All of our external SDK's(> 500 MB) are held in Source Safe right now, and I am looking for ways to move them from VSS to a repository.

We have C++ (mostly), C# (many), Java (few) projects. Hundreds of projects, all running on Windows.

I looked at a couple of dependency managers but I'm not satisfied:

NuGet - good for .Net but painful for C++
Ivy - not look in depth, but doesn't seem acceptable for C++
First question: what else should I check? It should be easy to use for a front-end developer. Best case is a simple build within the IDE.

Currently I am inclined to this solution:

Allocate some rarely used drive, like S: and declare it as 'DEV HOME'.

Then place externals here:

S:SDKoost.30...
S:SDKoost.45...
S:SDKoraclegile_9.0.0.0...
S:SDKIBMlotus_8.0...
S:SDKIBMlotus_9.0...
S:ToolsNuGet uget.exe
S:Toolsclrgacutil.exe
Autobuild machine will hold mastercopy of this 'DEV HOME'. Every developer should copy necessary SDKs from autobuild machine to local and create a 'fake' disk with subst.

I can't find any big problems with this solution:

Branches. Projects in different branches contain references to different versions of SDK (boost for example)
Version of external component will not change too frequently, so there will not be hundreds of, say, boost versions.
Easy for developers to setup.
Absolute paths supported by any tool.
Minor problems:

Personally for me it is not beautiful solution.
Disk (S:) can be busy
Can't be done in Linux (but currently we're not interested in it)
Second question: what problems can you see with this solution?

Explanation / Answer

The biggest problem with a mapped drive is that it fails utterly if someone decides to use that drive for something else. You might claim that won't happen; I might counter that claim with lots of experience and cynicism and say

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote