在单个修订版中使用工作副本的Subversion问题

时间:2012-11-30 01:37:22

标签: eclipse svn subclipse

我正在使用subclipse将来自主干的更改合并到一个分支中,并且在“最佳实践”步骤中,通知工作副本不在单个修订版本中。包浏览器中的所有文件或文件夹都没有脏指示符(之前已经通过此操作),即使在进行更新后,也没有任何版本号显示已更改。具体是什么subclipse看生成这个通知?有什么东西我也可以从命令行运行来证实这一点吗?

2 个答案:

答案 0 :(得分:8)

它基本上意味着你有一个非常正常和常见的“混合修订工作副本”。如果你谷歌它你会发现很多解释。我多年前写的一篇博文是最受欢迎的:

http://markphip.blogspot.com/2006/12/mixed-revision-working-copies.html

如果您在单个统一修订版中拥有工作副本,则Subversion合并可以更好地工作。所以只需运行更新。如果您允许,合并向导将为您执行此操作。

答案 1 :(得分:1)

外部subclipse,纯粹的Subversion术语:

您的WC可能处于清洁状态(无本地修改),但是 - 处于混合状态。当树的一部分更新为修订版时,将显示混合工作副本,与“主要”

不同

重现步骤

svn co http://mayorat.ursinecorner.ru:8088/svn/Hello/
A    Hello\trunk
...
Checked out revision 34.

cd trunk

svn up -r 30
Updating '.':
...
Updated to revision 30.

cd ..\..

subwcrev Hello
SubWCRev: 'z:\Hello'
Last committed at revision 28
Mixed revision range 30:34

“混合版本范围”会针对您和您的案例发出警告。我不记得这次检查以及如何使用纯svn客户端完成:始终在构建任务中使用subwcrev

用于干净的工作副本(已完成主干中的svn up)subwcrev输出

subwcrev Hello
SubWCRev: 'z:\Hello'
Last committed at revision 34
Updated to revision 34

SubWCRev是TortoiseSVN的一部分