在我的项目中,我有一个这样的目录结构:
project
--common
--subproject
--common (junction, not a copy)
子项目需要一些来自common
. 因此,我创建了一个“联结”(在 XP 中使用 sysinternals 命令),以便能够common
从子项目中查看和进行更改。
这就像一个魅力,对两个公共的任何更改都会立即发生在两者上,common
因为实际上它指向同一个文件夹。
然后我在 Eclipse 中为子项目文件夹和它自己的 svn 存储库创建了一个单独的项目。
但是当我想提交子项目时,它想提交'common'文件夹,就好像它是一个真正的文件夹一样,但实际上这个文件夹只需要提交到它的父存储库!
有没有办法告诉 svn 提交到不同于它自己的存储库?
svn:externals
这不是一个好的解决方案,因为这会创建重复的源,并且更难维护,因为它不会自动保持同步。