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?
Windows XP
auf umgestelltUbuntu Linux
. Da ich kein Windows mehr benutze, sind natürlich viele Probleme weg. Und da ich nichtCygwin
mehr benutze , muss ich mich nicht mit den NTFS-Berechtigungen herumschlagen, die durchCygwin SVN
und durcheinandergebracht wurdenTortoiseSVN
. Die Frage existiert also nicht mehr, bitte schließen Sie sie trotzdem.