2009-01-19 5 views
5

Ich arbeite an einer großen Quelldatenbank (ca. 15K Dateien), die in etwa 25 Projekte zerlegt wurde. Ich möchte die Quelle zwangsläufig behalten (und prüfe zu diesem Zweck), aber aufgrund von Komplikationen im Setup ist es mir nicht möglich, die Visual Studio-Projekte in der Quellcodeverwaltung zu behalten, theoretisch kenne ich die Antwort darauf die Projekte zu überprüfen, aber das ist nicht machbar (wir würden mit Projekten für mehrere Versionen von VS eingecheckt, und zusätzlich mehrere Varianten von jedem von ihnen, stattdessen werden sie automatisch generiert und dieses Setup funktioniert sehr gut).Perforce Integration mit Visual Studio ohne Projektdateien, die zwangsweise eingecheckt werden

Gibt es eine Möglichkeit VS an Checkout-Dateien zur Bearbeitung zu schicken, ohne dass das Projekt hinzugefügt werden muss, um zu vermeiden, dass der Benutzer zum client gehen muss und jede Datei manuell zur Bearbeitung auschecken muss? Alternativ (und noch besser) gibt es eine Möglichkeit, VS zu veranlassen, zu erkennen, dass die Dateien in einem Projekt unter Quellcodeverwaltung stehen, ohne dass das Projekt der Quellcodeverwaltung hinzugefügt werden muss?

Ich weiß, wir könnten auch die Zügel nehmen, jeden Benutzer zur Bearbeitung aller Dateien, die sie möglicherweise vor der Zeit bearbeiten möchten, und dann unmodifizierte Dateien vor dem Einreichen ihrer Änderungen zurückzustellen, gibt es eine Leistungseinbuße bei der Aufnahme dieser Ansatz?

Antwort

8

In Ihrem Fall würde ich vorschlagen, die Visual Studio-Integration für Perforce nicht zu verwenden.

können Sie entweder hinzufügen Perforce auf das Tools-Menü-Befehle, oder versuchen Sie Nifty Perforce von Google:

http://code.google.com/p/niftyplugins/

4

Eine Option ist Perforce zu verwenden, als ob Sie vom Server getrennt wurden und Passen Sie Ihre Änderungen später an, anstatt Perforce alles mitzuteilen, was Sie tun, bevor Sie es tun. (Dies entspricht in etwa dem Arbeitsablauf in CVS oder Subversion.) Sie würden Ihre Arbeitskopie synchronisieren, loslegen und entwickeln und dann Perforce bitten, herauszufinden, was Sie getan haben, während es nicht zusah.

Perforce hat ein schönes Dokument beschreibt den Prozess: Working Disconnected From The Perforce Server

Eine Sache, das Dokument nicht erwähnt, ist das allwrite clientspec Attribut, das alle Dateien in Ihrem Arbeitsverzeichnis als beschreibbar markiert statt nur die Dateien, die Sie überprüft haben aus.

1

Der Vollständigkeit halber: Es gibt ein neues Werkzeug für Ihren Wunsch genannt P4VS. Ich mag es besser, dass P4SCC die nie für mich arbeitete, wie ich wollte.

Verwandte Themen