Frage : Änderungs-Management für ankommenden Code - hinzufügend kommentiert

Ich erhalte Code von einem Programmierer, der nicht immer kommentiert oder strukturiere seinen Code in gewissem Sinne, der ihn direkt beibehalten lässt.  Wir können diese Situation nicht ändern und versuchen, eine Annäherung zum Beibehalten dieses Codes vorzustellen, indem wir Anmerkungen und Struktur addieren, nachdem der Code an uns geliefert ist.  Der Code läuft, wenn wir ihn erhalten, aber zu verstehen ist nicht einfach zu ändern oder.   Wir bearbeiten mit SichtStudio.

I Notwendigkeit Mitgliedstaat-einen automatisierten Prozess und eine Methodenlehre, Wesen des Steuer 3 zu vergleichen und zu ändern:

1.  Die ursprünglichen code
2. Änderungen vorgenommen durch das developer
3. Das kommentierte und strukturierte code

I morgens nach einer empfohlenen Annäherung suchend, um ankommenden neuen Code (#2 oben) zu nehmen, zeigen mir die Unterschiede zwischen dem und der Vorlage (#1 oben) und helfen mir, festzustellen, wo man manuell den Code in der kommentierten geschätzten Version (#3 oben)

Any Unterstützung ändert.

Antwort : Änderungs-Management für ankommenden Code - hinzufügend kommentiert

Die einfachste Annäherung ist, ein diff Programm, wie WinDiff zu verwenden, um die Unterschiede zwischen dem Code zu überprüfen, aber die ist nicht sehr robust und ist ausschließlich ein manueller Prozess.  Ich benutze Mannschaft-Grundlagen-Bediener für volles Lebenszyklus-Software-Management, einschließlich diff, die aufspürende Änderung (Arbeitseinzelteile), die aufspürende Wanze, die Unterlagen, etc.  Sie kommt jetzt mit SichtStudio.NET 2010 entscheidender Ausgabe in einer MSDN Subskription.  Eine andere Möglichkeit sein Microsofts Sichtquellsafe, das frei mit Sichtstudio kommt. Sie kommt mit einem diff Modul, das Ihnen die Unterschiede zwischen zwei Versionen der gleichen Akte sichtlich zeigen kann.  Wie WinDiff ist es ein manueller Prozess.

Es gibt Anwärter für Lohnänderungs-Managementlösungen, aber sie können Übermaß für Sie sein (IBM rational, Numara, Elsinore, Seapine,…).  Ich habe keine Erfahrung mit jeder möglicher freien Software, aber eine Google Suche konnte einige Möglichkeiten zur Verfügung stellen.  Es dauern Zeit, jedes von diesen, zu sehen, wenn sie Sie zu viel geben, oder von nicht genug auszuwerten.


Weitere Lösungen  
 
programming4us programming4us