将npm打包的依赖项添加到svn

时间:2011-08-25 20:28:00

标签: svn npm

我正在打包一个使用npm安装了一些依赖项的节点项目。代码将部署在不带npm的服务器上,因此我使用npm bundle创建了一个包含所有依赖项的node_modules目录。

node_modules只是一堆看起来像depname的符号链接,它们指向看起来像depname@X.X.X的符号链接,它指向./.npm/中的实际依赖关系所在的目录。

问题在于,当我尝试svn add这些符号链接中的@时,svn只是抱怨它链接到的文件夹已经受版本控制。

例如:

$ svn add jsdom\@0.2.3

结果:

svn: warning: 'jsdom' is already under version control

当我svn stat时,我仍然认为jsdom@0.2.3是无版本的。

我非常困惑 - 我确信这很简单,但我肯定错过了一些东西。

1 个答案:

答案 0 :(得分:0)

出现问题是svn将@与修订混淆。在文件末尾添加另一个@修复它:

svn add jsdom\@0.2.3\@

就像它应该的那样。