Chad Johnson
Chad Johnson

Reputation: 21905

Share code across TFS folders (like svn:externals)?

I have multiple projects with common in-house JavaScript library dependencies. I want to share these dependencies across multiple projects.

Unfortunately we are using TFS. I'd like something like svn:externals, whereby I can link a particular folder to a different folder elsewhere in the source control tree. So I want to have

ProjectA
  app
  js
    lib [should link to SharedProject/lib]

ProjectB
  app
  js
    lib [should link to SharedProject/lib]

SharedProject
  lib
    library1.js
    library2.js

I don't want to link across workspaces...I don't want a crazy custom per-developer setup. I just want developers to check out one project, and it knows "Oh, there are shared resources in this other project. I'll get those too." I don't care about it always getting a specific version; I'm just tired of copying files across projects.

Is this remotely possible in TFS? I have Googled and found nothing conclusive.

Upvotes: 2

Views: 1005

Answers (2)

Hansaraj Das
Hansaraj Das

Reputation: 46

Using external link in source is not a good idea. It creates lot of side effects. You can package and publish your library using NuGet to a private NuGet server and then consume the published packages in all the dependent projects.

Upvotes: 1

maxim1000
maxim1000

Reputation: 6365

Just branch the shared project from its original location to where you want it to be.

When you would switch to next revision on svn:externals, simply merge changes up to that revision to the branched copy.

(frankly I prefer this way even on SVN)

Upvotes: 2

Related Questions