在我的项目中,我有一个像这样的目录结构:
project
--common
--subproject
--common (junction, not a copy)
子项目需要common
中的一些文件。因此,我创建了一个“联结”(在XP中使用sysinternals命令),以便能够在子项目中查看和更改common
。
这就像一个魅力,两个公共的任何更改都立即在common
上,因为实际上它指向同一个文件夹。
然后我在Eclipse中为子项目文件夹和它自己的svn存储库创建了一个单独的项目。
但是当我想提交子项目时,它想要将'common'文件夹提交为真正的文件夹,但实际上这个文件夹只需要提交给它的父文件夹!
有没有办法告诉svn提交到不同于自己的存储库?
svn:externals
不是一个好的解决方案,因为这会产生重复的来源,并且更难维护,因为它不会自动保持同步。
答案 0 :(得分:0)
eclipse的文件系统抽象功能linked folders。
您是否尝试过使用这些而不是文件系统级别的联结? (我不知道subversion插件如何处理这些,但也许你很幸运)