On Sep 11, 2004, at 9:13 PM, Aaron Mulder wrote:

On Sat, 11 Sep 2004, Dain Sundstrom wrote:
Aaron, do you want to handle this one?  I'm going to try to figure out
the keyword problem.

I'll take a look at restoring the ignore properties tomorrow.

What was it you were doing with execute bits? What does the
execute bit mean in subversion? Will it actually mark it with the execute
filesystem flag when checked out on *nix or something? Or is it just
related to whether it treats the file as text or binary or something?

Everything you want to know is in the Subversion book :) This is from pages 114-5:


svn:executable
The svn:executable property is used to control a versioned file's filesystem-level execute permission bit in a semi-automated way. This property has no defined values—its mere presence indicates a desire that the execute permission bit be kept enabled by Subversion. Removing this property will restore full control of the execute bit back to the operating system.


On many operating systems, the ability to execute a file as a command is governed by the presence of an execute permission bit. This bit usually defaults to being disabled, and must be explicitly enabled by the user for each file that needs it. In a working copy, new files are being created all the time as new versions of existing files are received during an update. This means that you might enable the execute bit on a file, then update your working copy, and if that file was changed as part of the update, its execute bit might get disabled. So, Subversion provides the svn:executable property as a way to keep the execute bit enabled.

This property has no effect on filesystems that have no concept of an executable permission bit, such as FAT32 and NTFS. 28 Also, although it has no defined values, Subversion will force its value to * when setting this property. Finally, this property is valid only on files, not on directories.

-dain

Reply via email to