SVN macht unnötiges chmod auf .svn / tempfiles


2

Mein Arbeitsverzeichnis ist auf einem TrueCrypt NTFS-Volume mit umask 000. So kann ich problemlos alle Dateien lesen / schreiben.

Ich kann jedoch keinen svn-Befehl ausführen. Beispiel: "svn update" zeigt Fehler an:

svn: Can't set permissions on '.svn/tempfile.8.tmp':

strace svn up gibt:

...
chmod("sbin/.svn/tempfile.2.tmp", 0770) = -1 EPERM (Operation not permitted)
fcntl64(3, F_GETFL)                     = 0x2 (flags O_RDWR)
fcntl64(3, F_SETFL, O_RDWR|O_NONBLOCK)  = 0
write(3, "( failure ( ( 1 76:Can't set per"..., 172) = 172
fcntl64(3, F_GETFL)                     = 0x802 (flags O_RDWR|O_NONBLOCK)
fcntl64(3, F_SETFL, O_RDWR)             = 0
read(3, "( abort-edit ( ) ) ( failure ( ("..., 4096) = 191
gettimeofday({1276661368, 382789}, NULL) = 0
lstat64("sbin", {st_mode=S_IFDIR|0770, st_size=0, ...}) = 0
select(0, NULL, NULL, NULL, {0, 1000})  = 0 (Timeout)
write(2, "svn: Can't set permissions on 's"..., 82svn: Can't set permissions on     'sbin/.svn/tempfile.2.tmp': Operation not permitted) = 82
close(3)                                = 0

Der Fehler trat also auf, wenn svn chmod auf einigen tmp-Dateien ausgeführt wurde. Dies ist jedoch in den TrueCrypt-Volumes nicht zulässig und nur unnötig.

Kann ich die Aufrufe von chmod lib umgehen, wenn ich svn auf TrueCrypt-Volumes starte?


Vor kurzem habe ich mein Betriebssystem von Windows XPauf umgestellt Ubuntu Linux. Da ich kein Windows mehr benutze, sind natürlich viele Probleme weg. Und da ich nicht Cygwinmehr benutze , muss ich mich nicht mit den NTFS-Berechtigungen herumschlagen, die durch Cygwin SVNund durcheinandergebracht wurden TortoiseSVN. Die Frage existiert also nicht mehr, bitte schließen Sie sie trotzdem.
Xiè Jìléi
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.