Meine Situation ist, dass eine Reihe von Dateien in svn eingecheckt sind, die sehr ärgerlich sind, um unter Versionskontrolle zu haben (speziell eine log4j.properties
Datei), und ich möchte sie aus der Versionskontrolle entfernen. Ich weiß bereits, wie man eine Datei von SVN Versionskontrolle in meiner eigenen lokalen Arbeitskopie entfernt, wie in this question und this one, aber das ist nicht genau das, was ich suche.Wie entferne ich eine Datei aus der SVN-Version, ohne sie aus jeder Arbeitskopie zu löschen?
Das Problem ist, dass, sobald ich die Datei mit svn rm --keep-local
entfernen, wenn jeder andere Benutzer aus dem Repository zieht ihre lokalen Kopien von log4j.properties
verschwinden und ihre Umgebungen werden abstürzen. Was ich tun möchte, ist die Datei aus der Versionskontrolle im Repository zu entfernen, aber auch so, dass, wenn alle anderen aus dem Repository zieht es ist, als ob sie --keep-local
auf ihren eigenen Maschinen verwendet hätten, so dass die vorhandene Kopie ihrer log4j.properties
Datei bleibt herum, wird aber nicht versioniert.
Ist dies überhaupt möglich zu machen? Ich vermute, dass es ein Feature ist, das SVN einfach nicht hat.
Dies tun speichern ist ein Widerspruch. Wenn eine Datei ein erforderlicher Teil des Projekts ist - wenn dies nicht der Fall ist, warum würde das Entfernen der Datei dazu führen, dass jemand die Umgebung zum Absturz bringt? - Es gehört in die Quellcodeverwaltung. –
Es ist nicht, dass die Datei nicht erforderlich ist, ist es eher ein Einsatz Artefakt, das das gleiches nicht von einem Benutzer zum nächsten sein wird - zum Beispiel, eine der Dateien enthält ein Bündel von Pfadnamen auf Verzeichnisse. Wir haben bereits Beispieldateien wie in Don Kirkbys Antwort unten. –