请教个关于git的问题
VS中, 有没有类似 PHP 里面 Composer 一样的东西? 可以做其它git项目源码引用的, nuget 只能引用package, 做不了源码引用的事情.
比如我在机器A上新建一个解决方案 Test, 在解决方案下有一个项目 Test.Bin.
然后 git clone http://github.com/who/lib.git 一个项目源码到 Lib 目录里, 加入到解决方案中.
Test.Bin引用了 Lib 库.
现在目录结构是这样:
Test
Test.Bin
Test.Bin.csproj
Lib
Lib.csproj
Test.sln
整个项目发布到github上, 地址是 http://github.com/me/test.git
在另一台机器B上, 通过 git clone http://github.com/me/test.git 获取全部源码到本地.
然后我就想问, 某天 Lib库的作者更新了, 我在机器B上如何得到更新?
git 的 submodule 用起来实在不方便, 也很麻烦, 有没有更好的方案.
比如类似 PHP 的 Composer 在项目根目录定义一个文件 composer.json , 里面定义了这个解决方案引用了哪些库, 从哪里下载的.
在任何机器上, 只要从 clone test.git 以后, 再执行 composer install, 就会自动下载依赖库源码, 放在 vendor 目录下.
整个vender目录无需包含 test.git 中, 当 Lib 库有更新时, 直接 composer update 就可以.