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