(我是一个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一般是如何工作的,还是实际上已经破坏了?
答案 0 :(得分:1)
我是否误解了SVN的工作原理
是
"是"意义|使用|更改TortoiseSVN中的叠加图标
任何存储库的工作副本大部分时间都是自治系统,不能自由地与存储库通信(仅限于checkout | commit | status的需求)
叠加图标只是$ CURRENT状态对象与$ VANILLA状态的指标(即修订版,WC已更新|检查),而vanilla-state也存储在WC本地