[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

How to commit only top level files?

From: Bo Berglund <bo.berglund_at_gmail.com>
Date: Tue, 06 Nov 2018 21:11:16 +0100

I have a project where I want to commit the modified sources in the
top folder but want to prevent it from recursing to subdirectories,
which hold the compiled binaries. These are only to be committed when
the sources are stable.

I looked at svn ci with the --depth argument, but I do not understand
the wording of the docs:
http://svnbook.red-bean.com/en/1.7/svn.ref.svn.html#svn.ref.svn.sw.depth

it says:

--depth ARG

Instructs Subversion to limit the scope of an operation to a
particular tree depth. ARG is one of empty (only the target itself),
files (the target and any immediate file children thereof), immediates
(the target and any immediate children thereof), or infinity (the
target and all of its descendants—full recursion).

The problem I have is in the definition of "target"...

I am doing the operation inside the top level of the WC tree (where
the .svn dir is located).
The command will be:
svn ci --depth <argument>

What should I use as argument so that only the changed files in the
current dir are committed?
empty does not work for me because the dir is NOT empty
files does not work because I don't understand what "file children" is
immediates clearly would include subdirs too?
infinity not what I want, full recursion...

Tried to google but I only get hits that deal with the opposite, how
to exclude file commit.

I want to block recursion into subdirectories...

-- 
Bo Berglund
Developer in Sweden
Received on 2018-11-06 21:11:45 CET

This is an archived mail posted to the Subversion Users mailing list.