Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Is there an .NET alternative for Java artifact repositories like Nexus or Artifactory? Where do you store versioned DLL's?

Where to store binaries needed for automatic builds on Team System? Are you storing them along with the code in the SCM or someplace else? Is having a big amount of binaries in SCM causing any performance issues with source controol?

There is a need to be able to revert to earlier version of some external library in order to fix bugs in released version, however the versions are not compatible. Branching would do the trick, but I think that storing binaries along with the code is anti-pattern.

Any suggetions are welcome.

like image 755
Petr Macek Avatar asked Feb 16 '10 06:02

Petr Macek


People also ask

Is Nexus similar to Artifactory?

Artifactory has a slight lead in the number of supported repo types, but Nexus provides you with OSGi interfaces, enabling you to make custom repository types if needed.

Where do the stable final and published artifacts gets stored in the repository?

A repository stores two types of artifacts: releases and snapshots. Release repositories are for stable, static release artifacts and snapshot repositories are frequently updated repositories that store binary software artifacts from projects under constant development.

How do I store artifacts in JFrog?

If you want to "deploy" a whole repository, you should actually import it using the Import Repository feature in the Administration module under Artifactory | Import & Export | Repositories. You can also deploy artifacts to any repository using the Artifactory REST API, see this example for a quick start.

What is the difference between JFrog and Artifactory?

jFrog can be classified as a tool in the "Platform as a Service" category, while JFrog Artifactory is grouped under "Code Collaboration & Version Control".


2 Answers

Both Nexus and Artifactory currently support storage for binary artifacts and dependencies used in .net development. For TFS build and integration to Visual Studio using NuGet packages, you can review this blog.

like image 127
pacease Avatar answered Sep 28 '22 22:09

pacease


I've always used svn:externals for this in the past, as described by cringe. But it's slow to update in a local working copy. I've kicked off an open source project with a couple of friends to try and solve this issue, which is still at a very early stage, but if this is a problem you're interested in you might want to keep an eye on it (or even help with it). It's called Refix and is hosted on CodePlex.

like image 38
David M Avatar answered Sep 28 '22 22:09

David M