【问题标题】:TortoiseSVN never checks if working copy is updated to latest revisionTortoiseSVN 从不检查工作副本是否更新到最新版本
【发布时间】:2013-04-02 05:48:49
【问题描述】:

自从我们升级到 TortoiseSVN 1.7 后,我注意到 TortoiseSVN 从未向我显示我需要更新我的工作副本的消息,它永远不会过时。

我在较早的版本中,我做了一些更改,使用了 Commit,它毫无疑问地进入了。

在我修改时,我的同事修改了另一个文件并提交了它。我检查了日志,看到了更改,但修改后的文件不在我的计算机上,但我的 Subversion 选项卡显示我使用的是最新版本。

我更新了我所谓的最新版本,并且下载了上一个版本的更改(尽管我使用的是最新版本)。

这怎么可能?如果我的修改取决于我的同事修改的内容怎么办?我不明白,当我不在最新版本时,我是如何被允许上传修改的。任何想法要检查什么?

【问题讨论】:

    标签: svn tortoisesvn commit working-copy


    【解决方案1】:

    所有版本的 SVN(和 TortoiseSVN)都是如此。如果提交中的一个修改文件已被其他人修改,SVN 只会拒绝提交。自上次更新文件以来。它逐个文件工作,而不是整个项目。这是 SVN 众所周知的弱点之一。

    如果您想要描述的行为,请使用 Git。

    【讨论】:

    • 一个人可能认为这是一个弱点,另一个人会认为这是一个方便的功能。事实上,这取决于。
    • @bahrep:同意。但是在一个典型的软件项目中,这是一个弱点:你要确保代码能够编译并且在提交之后测试能够通过,而SVN不能带来这个保证。
    • 我同意尼泽的观点。对我来说,兼容性和可靠性是重中之重。在我的脑海里有一个逐渐消失的想法,在 1.6 中它是不同的。感谢您的澄清。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-14
    • 1970-01-01
    • 1970-01-01
    • 2011-03-07
    • 1970-01-01
    • 2018-05-29
    相关资源
    最近更新 更多