Subversion: ignore modifications to a file locally on one client only

Viewed 19143

Is it possible to ignore changes to a file in subversion locally on one client only, without propagating the ignore to the whole repository?

The particular problem I'm dealing with is that I've checked out a project and modified a bunch of files including the Makefile, which is already part of the repository. Now the environment I'm working on is different from the rest of the group, and I want the changes to the Makefiles to remain local on my machine and not be committed.

However, I don't want to set svn:ignore because that I believe would commit the ignore to the repository, while it is important to keep the make file there.

4 Answers

if you use Subversion 1.5.x or higher you can use changelists:

svn cl COMMIT /path/to/project/*

svn cl NOT_COMMIT /path/to/project/Makefile

Note: with second command Makefile will be removed from first changelist. You can ignore the warning.

Do not commit the second changelist.

do commits via:

svn ci --cl COMMIT -m"<LOG MESSAGE HERE>" 

Important: If you commit without --cl option, ALL your changes will be committed

The closest safe solution I can think of is to use a personal branch.

Related