Hallo,
ich habe ein CVS-Repos einer WebApp., in dem eine Reihe von Verzeichnissen vorhanden sind, die im Live-Betrieb nichts zu suchen haben, für die Entwicklung aber notwendig sind. Nun habe ich schon eine Weile mit meiner .cvsignore gespielt aber die Angaben darin werden komplett irgnoriert. z.B.
adm/* editor/* pic/* log/* tmp/*
Die Verzeichnisse werden mir samt Inhalt jedoch mit ausgecheckt. Was mach ich falsch?
Mit freundlichen Grüßen
Jens Puruckherr
On Mo, 18.04.2005, 10:39, Jens Puruckherr sagte:
Hallo,
ich habe ein CVS-Repos einer WebApp., in dem eine Reihe von Verzeichnissen vorhanden sind, die im Live-Betrieb nichts zu suchen haben, für die Entwicklung aber notwendig sind. Nun habe ich schon eine Weile mit meiner .cvsignore gespielt aber die Angaben darin werden komplett irgnoriert. z.B.
adm/* editor/* pic/* log/* tmp/*
Die Syntax ist eigentlich so, dass man nur die Datei-/Verzeichnisnamen in die .cvsignore schreibt. Das "/*" ist also überflüssig evtl. sogar falsch.
Die Verzeichnisse werden mir samt Inhalt jedoch mit ausgecheckt. Was mach ich falsch?
Die .cvsignore bezieht sich nur auf die Arbeitskopie, d.h. CVS ignoriert die Dateien beim checkin und status. Wenn die Verzeichnisse bereits im Repository liegen, ist es zu spät. Evtl. kannst Du die betroffenen Verzeichnisse noch direkt im Repository löschen. Wenn das nicht das ist was Du willst, weil Du die Dateien beispielsweise für die Entwicklung auch unter CVS-Kontrolle haben willst, dann ist .cvsignore nicht dafür geeignet.
Gruß Jan
Hallo,
Linux-User-Group Dresden lug-dd@schlittermann.de on Mon Apr 18 2005 at 09:43 +0100 wrote:
Die .cvsignore bezieht sich nur auf die Arbeitskopie, d.h. CVS ignoriert die Dateien beim checkin und status. Wenn die Verzeichnisse bereits im Repository liegen, ist es zu spät. Evtl. kannst Du die betroffenen Verzeichnisse noch direkt im Repository löschen. Wenn das nicht das ist was Du willst, weil Du die Dateien beispielsweise für die Entwicklung auch unter CVS-Kontrolle haben willst, dann ist .cvsignore nicht dafür geeignet.
Ah Sch... Ja, sie sollen unter Versionskontrolle bleiben, da die Entwickler diese benötigen. Nur beim Checkout in die Live-Umgebungen sollen die Verzeichnisse nicht erscheinen.
Wie kann man das lösen, ausser nach jedem checkout/update diese per Hand zu löschen?
Ausserdem suche ich nach einem CVS-Kommando /Schalter analog 'svn status', dass mir den momentanen Zustand meiner Arbeitskopie anzeigt aber alles was nicht geändert wurde, unterdrückt.
Mit freundlichen Grüßen
Jens Puruckherr
Hallo Jens,
[18.04.05 10:55] Jens Puruckherr schrieb:
Ja, sie sollen unter Versionskontrolle bleiben, da die Entwickler diese benötigen. Nur beim Checkout in die Live-Umgebungen sollen die Verzeichnisse nicht erscheinen.
Wie kann man das lösen, ausser nach jedem checkout/update diese per Hand zu löschen?
Ich mir da noch ein Makefile gebastelt, was das ganze dann in einem Rutsch hochlädt, bzw. in die Webserververzeichnisse bringt.
HTH Bert
lug-dd@mailman.schlittermann.de