这是我的困境:
我想从SVN中检出单个目录(我们称其为A),但要能够在计算机上的父目录中执行svn up A。
例如:我在~/coolstuff中,我想检出A并将其放入~/coolstuff中。当我在~/coolstuff中时,我想发出svn up命令并更新A。
以下是在基本情况下执行此操作的技巧: 在SVN A的父目录中是Z。我在~/coolstuff中执行SVN checkout Z。然后我将~/coolstuff/Z/.svn移动到~/coolstuff。瞧!我可以执行svn up并且它可以在~/coolstuff中下载A。
我的情形: 我执行了与上述相同的步骤,但问题是Z不仅有子目录A,还有子目录B。因此,在~/coolstuff中进行svn up将下载A和B。但我不想下载B。
以下是解决方案: 我编辑了~/coolstuff/.svn/entries并删除了对B的参考。现在svn看不到B,只能看到A。
上面的解决方案仍会在第一次检出时下载A,我不想这样做。它似乎也很hack-ish。有更好/更干净的方法来完成此操作吗?而且希望根本不必下载“B”。