I use TortoiseSVN 1.7.9.
How can I ignore / remove contents from /bin
folder when I svn commit
the project folder? I don't want to commit files such as .dll
, .pdb
, etc.
I put .dll
.pdb
entry in svn:ignore property but it does not work and these files still show up in the list when I perform a commit.
I don't use command line client. In Windows Explorer I right-click on root project folder and click commit in TortoiseSVN context menu.
Basic answer: Don't store compiled libraries and binaries in your Source repository. It's a source repository!
You can't ignore stuff under Subversion control and built items shouldn't be stored in Subversion in the first place. Delete them, then setup a
svn:ignore
to ignore these directories when they get built. That way, no one accidently recommits these built binaries.If you want to store binaries and libraries for later use, use a release repository for that. In fact, you can even set it up, so that your builds will automatically download .dlls they might need from other projects. A release repository could be something as simple as a directory on another system where these files are stored (and can be copied to your other projects), or something more complex like Artifactory or Nexus (used for Maven and Ivy projects. I don't think there's something similar for VS and C/C++ projects).
Or, you can use Jenkins to do your builds, and store these items as built artifacts in Jenkins jobs. When someone needs them, they can download them through Jenkins.
You can ignore directories and files on a global level. But instead of hacking the config file, as described in the answer of Calciol, you can use the Settings dialog:
To start the Settings dialog:
Changes become effective immediately after applying.
To ignore bin, obj and .suo files and user file from all projects. Just add them to the config file in:
Locate global-ignores part and add the following:
You can find the answer in the TortoiseSVN manual and SVNBook.
TortoiseSVN Manual tells us:
See the important note from SVNBook; it explains the behavior and "why it does not work" in your case.