我是一名SVN noob,在一个项目中负责调查我们SVN外部的一些问题。
使用TortoiseSVN我已经前往项目的根目录并选择了“commit”。在花了几个小时(这是一个非常大的项目)后,我注意到许多作为外部引入项目的目录被列为非版本化,无论是否选择显示来自不同存储库的外部框。
额外信息
为什么会这样?
答案 0 :(得分:2)
<强>解决方案强>
问题是由于引入新目录来存储svn:externals,它们不属于任何项目或工作副本中的外部。
例如: 说我的项目 ProA 包含目录 dirB 和 dirC 。 我还有另一个名为 ProD 的项目,我想将其添加为名为' ProA的 * dirC *文件夹的外部项目>外部对象强>”。
我查看 ProA ,在其svn:externals属性中,我将 ProD 添加到目录 ProA / DirB / Externals / ProD
因为两个项目中都没有'Externals'文件夹,所以在我更新ProA后,添加了externals,ProA / DirB / Externals / ProD是一个无版本的目录!
<强>修正强> 要解决这个问题,需要做的就是确保'Externals'文件夹是ProA或ProD的一部分!即单独提交“外部”目录,解决问题。