Frage

Es gibt so viele Beispiele für die Einrichtung Ihrer Dotnet-Projekte, aber keines schien zu unserer Situation zu passen.

Wir haben eine Lösung mit mehreren Anwendungen und mehreren Abhängigkeiten.Wir verwenden derzeit SourceSafe und planen, auf Subversion umzusteigen, finden es jedoch schwierig, unsere Quelle richtig zu organisieren.

  • Beispiellösung

    • App1
    • App2
    • BizObjects
    • Datenzugriff
    • BenutzerdefinierteSteuerelemente
  • Abhängigkeiten

    • BizObjects->DataAccess
    • App1->CustomControls
    • App1->BizObjects
    • App1->DataAccess
    • App2->CustomControls
    • App2->BizObjects

Wir verfügen außerdem über ein Konfigurationsmanagementsystem, das je nach Arbeitslast des Bedieners (per Kopie aus der Datenbank) bereitgestellt wird.Wir kennzeichnen eine Anwendung mit einer Version als „Release“ und fügen dieser Version mehrere Dateiabhängigkeiten hinzu.Bedenken Sie, dass die Lösung, die wir jetzt haben, ein Versuch ist, die alte (unter Windows 3.1 entwickelte) Lösung für die Arbeit mit der .NET-Datei-/Abhängigkeitsstruktur zu verbessern.

Im Fall von App1 haben wir App1.exe, BizObjects.dll, DataAccess.dll und CustomControls.dll.Wir haben die gleichen Abhängigkeiten für App2, da BizObjects auf DataAccess verweist – dies wird jedoch manuell definiert.Wir verfügen über kein System zur Identifizierung des Abhängigkeitsbaums.

Jede der Abhängigkeiten für ein „Release“ ist eine Datei- und Versions-ID.Und dieselbe Anwendung könnte unterschiedliche Versionen jeder Datei für eine unterschiedliche Arbeitslast enthalten.

  1. Wo in aller Welt haben wir einen Fehler gemacht?Haben wir einen Fehler gemacht?
  2. Wie können wir einen SVN-Quellbaum strukturieren, um den Bereitstellungsanforderungen gerecht zu werden?
    • oder
  3. Wie können wir den Code umstrukturieren, um eine für unser Setup sinnvolle Bereitstellungsstrategie besser zu unterstützen?

Wir haben eine alte und überentwickelte Lösung für ein scheinbar relativ einfaches Problem.Kann mich/uns jemand in die richtige Richtung lenken?

bearbeiten:ich lese Das Frage und erinnerte mich daran, dass wir auch die gleichen Entwicklungs-/Test-/Produktbereiche haben, durch die sich der Code bewegen muss.

War es hilfreich?

Lösung

Hier ist eine Frage, die relevant sein könnte. Link Text.

Andere Tipps

Klingt so, als würden Sie versuchen, die Konfigurationskontrolle mit einem Quellcodeverwaltungssystem durchzuführen.

Subversion ist möglicherweise nicht die richtige Wahl, da es sich eigentlich um Quellcode (ASCII-Dateien) und Build-Abhängigkeiten handelt, nicht um ausführbare Dateien (Binärdateien) und Laufzeitabhängigkeiten.

Ich vermute, dass Sie wirklich ein Installationsprogramm benötigen:http://en.wikipedia.org/wiki/List_of_installation_software

Oder vielleicht nur ein Skript, um die richtige Konfiguration von einem Netzlaufwerk zu starten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top