Hi:

We use svn both on Linux and on PC. 

On Linux:
$svn --version
svn, version 1.6.11 (r934486)
   compiled Feb 12 2014, 06:45:35

Copyright (C) 2000-2009 CollabNet.
Subversion is open source software, see http://subversion.tigris.org/
This product includes software developed by CollabNet 
(http://www.Collab.Net/).
...

On PC cygwin:
$ svn --version
svn, version 1.7.7 (r1393599)
   compiled Oct  8 2012, 20:42:17

Copyright (C) 2012 The Apache Software Foundation.
This software consists of contributions made by many people; see the NOTICE
file for more information.
Subversion is open source software, see http://subversion.apache.org/

I believe on PC we are using TortoiseSVN.

Now I found that something I can make it work on Linux, but not on PC 
cygwin command line: let's say the root of our repository is 
http://a_a_a/b_b_b/ROOT

svn checkout --depth empty http://a_a_a/b_b_b/ROOT root           //<--I 
don't want EVERYTHING under root. I am a big fan of sparse checkout. I want 
to cherry-pick what i want to my local copy
cd root //now, command "ls" shows nothing there, command "svn ls" shows all 
the directories under http://a_a_a/b_b_b/ROOT. Let's say there is a 
directory called "docs' and I want it and all the contents within it
svn update --depth infinity docs

Now there is docs/ inside root/ in my local area. Let's say one month 
later, I don't need docs/ any more. And I want to remove it from my local 
area, NOT FROM SVN REPO!

On Linux, I can make it work(inside root/.):
rm -Rf docs/
svn update .

docs/ directory won't be restored, because at root/ level, command "svn 
info ." shows the depth is empty and subversion understands I don't need 
docs/ anymore in my local copy.

I want to do the same thing on PC cygwin and I can never make it. Please 
help.

Thank you very much.

Reply via email to