使用svn:externals - 不自动更新Tortoise状态?

时间:2014-06-10 23:18:09

标签: svn tortoisesvn visualsvn

(我是一个svn新手,所以我不知道我想做的事情是否可能,但......)

我已经设置了一个简单的测试存储库来尝试一些事情。目前它看起来像这样:

TestSVN
  |--Folder A
  |     |--FileA.txt
  |     |--FileB.txt
  |--Folder B
        |--FileB.txt

FileB作为svn:external链接存在于文件夹A中。所以这可以正常工作,当我更新文件夹A时,它会拉入当前版本的FileB。

现在假设我更改文件夹A中的FileB并提交更改。我希望在查看文件夹B的工作副本时,Tortoise会表明我的FileB(在文件夹B中)的工作副本已过期。相反,如果我更改文件夹B中的FileB,我希望看到文件夹A中的FileB与存储库中的版本不同。它似乎没有这样做 - Tortoise表明两个工作副本都是'OK',即使它们是'同一个文件'并且不同。

我误解了SVN一般是如何工作的,还是实际上已经破坏了?

1 个答案:

答案 0 :(得分:1)

  

我是否误解了SVN的工作原理

"是"意义|使用|更改TortoiseSVN中的叠加图标

任何存储库的工作副本大部分时间都是自治系统,不能自由地与存储库通信(仅限于checkout | commit | status的需求)

叠加图标只是$ CURRENT状态对象与$ VANILLA状态的指标(即修订版,WC已更新|检查),而vanilla-state也存储在WC本地