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