1

svn:externals " http://svn.3rdapp.com/project/subdir/subdir/lib/mydir/subdir "

SVN 允许开发人员将 3rd 方库的子目录包含到他们自己的 repo 的子目录中。

我只想将 3rd 方库的子目录包含到我的项目中,可能是一个可以编辑的子树,并且新的上游更改与我的编辑合并。

特别是https://github.com/openid/php-openid/tree/master/Auth包含在 Vendor/Auth 中,没有来自其他目录的任何文件或历史记录。

4

1 回答 1

0

您可以使用 1.7.0 版中引入的 Git 的sparseCheckout功能。它允许您在项目中包含存储库的特定子目录。请尝试以下步骤:

  1. git clone https://github.com/openid/php-openid.git Vendor/Auth
  2. cd 供应商/授权
  3. git config core.sparsecheckout true
  4. echo Auth/ > .git/info/sparse-checkout
  5. git read-tree -m -u 头

在上面的第 4 步中,将Auth子目录(您要使用的)添加到.git/info/sparse-checkout文件中。

如果稍后您决定更改要使用的子目录,则只需编辑sparse-checkout文件并重做第 5 步。

于 2013-05-31T11:11:40.833 回答