I work on a few mercurial projects on windows/linux, and started to work on OSX with source tree. My problem is that SourceTree also shows file permission changes which are automatically made by eclipse I guess. My question is if SourceTree could ignore all the mode/permission changes.
It's actually Mercurial that reports this difference, and it only tracks changes to the executable bit. Currently I don't believe there's an option to ignore this, there's a couple of discussions in the Mercurial lists here which may help, they suggest it's more likely a problem with using Cygwin on Windows.
thank you for the answer, actually I have no such issue at all with Windows-Linux cross platform development, and since OSX eclipse changes all touched file modes from 100644->100755 I feel a bit lost.
since it is about source and copnfiguration files could a solution be that after I have a commit I do a chmod -R on the whole project directory and commit it as a changeset?
Hmm, so Eclipse is enabling the execute bit for every file? That's a bit odd - unless it's because you're doing web development and the files are being used for a development server in-situ? If the files are genuinely executable then it might be best to simply commit them with the execute bit set, which would get rid of the issue entirely.
No, other than reverting them back again or trying to find a way to stop Eclipse doing that I'm out of ideas. Are you sure it's not a badly behaved Eclipse plugin or something like that? If you're using Eclipse on other platforms and it's not doing that is seems weird. OS X definitely won't do it on its own.
Yeah, it's an old post, but duplicated posts aren't good either...
It's possible to convince SourceTree to ignore file modes, but it's a little tricky to find on your own. There's a post at StackOverflow about setting GIT to ignore file modes here: http://stackoverflow.com/questions/1580596/how-do-i-make-git-ignore-mode-changes-chmod
Since I'm using the "built-in" GIT client I can't run the commands suggested. Installing GIT separately and configuring SourceTree to use it might work, but I found something else that works. If you open the main/status window of a project in SourceTree, click on the Settings button in the upper right corner of the window. The resulting Settings dialog has an "Edit Config File..." button that opens the project's GIT config. Add filemode = false to the [core] section at the top of the file and you should be ready to go.
(Steve - your insight about Ecliplse/file permissions/web development is right on for me, but I'm not having any problems with random file mode changes.)
Supported Platforms macOS Windows We recently introduced support for additional hosting services such as GitHub Enterprise, GitLab (Cloud, Community Edition, Enterprise Edition), and...
Connect with like-minded Atlassian users at free events near you!Find an event
Connect with like-minded Atlassian users at free events near you!
Unfortunately there are no Community Events near you at the moment.Host an event
You're one step closer to meeting fellow Atlassian users at your local event. Learn more about Community Events