我在我的subversion仓库中有一个目录,我想用外部仓库的内容替换它。因此,在我的仓库中,路径为/toplevel/sites/foo。我希望从外部仓库拉取foo。我通过在/toplevel/sites上添加"foo http://other-repository.com/path/to/foo"到svn:externals中实现了这一点。但是,这使得直接checkout /toplevel/sites/foo成为不可能。您必须检出/toplevel/sites并让foo递归地被拉入其中。/toplevel/sites中有大量的东西,因此这是次优的,并且我们经常有工人只处理/toplevel/sites中的一件事情。
我的第二个尝试是在toplevel/sites/foo中创建一个空目录,并直接将svn:externals属性添加到foo中。这样可以让你checkout /toplevel/sites/foo,但最终会将外部内容放在里面,因此生成的路径是/toplevel/sites/foo/foo。我只想要一个foo。
如何设置才能只拉取/toplevel/sites/foo而不拉取其他任何东西?
我的第二个尝试是在toplevel/sites/foo中创建一个空目录,并直接将svn:externals属性添加到foo中。这样可以让你checkout /toplevel/sites/foo,但最终会将外部内容放在里面,因此生成的路径是/toplevel/sites/foo/foo。我只想要一个foo。
如何设置才能只拉取/toplevel/sites/foo而不拉取其他任何东西?
编辑:我通过创建一个空的 foo 目录,将远程仓库中所有顶级目录添加到 foo 的 svn:externals 中,使其工作。虽然有点丑陋,但幸运的是顶级实体并不多。如果可能,我仍希望找到一种不需要这样做的方法。