2010-11-20 117 views
0

我的问题与这个here基本相同。Subversion混合版本?

我在Visual Studio 2010中使用了AnkhSVN。我的印象是,如果我承诺/更新了整个解决方案(我发送了所有可能的组合并提交更新),那么整个版本和此意味着修订版中的每个文件都将更新为一个全局修订版

让我们假设有3个文件:,和Ç一个在修订版1,在修订版1,和ç在修订版本1比方说,我修改Ç 20倍。 C现在在修订21.但我希望A和B也在修订版21.但他们不是!我看库资源管理器,它说一个仍然修订版1,而Ç在修订21.我想颠覆的概念,使他们都在修订21.什么这是怎么回事?

一个侧面的问题:如果这是真的,并且A,B和C真的在修订版21但未显示,那么我怎么得到,可以说...修订版14从A和B,如果他们直接从第1版跳到第21版?

+1

请仅使用相关标签来解决您的问题,用c#来做,这是一个纯粹的SVN问题。 – 2010-11-20 11:22:53

回答

2

你所看到的版本是最新修订的文件是在更新。所以,如果文件一个是修订21和文件正显示出修订14这将意味着A在转更新。 21和B在rev。 14,而它自己的存储库可能会在例如rev。 30因为提交其他文件。

鉴于B在rev之间没有改变。 14和rev。 30,对于B的相同代码将从SVN中检索,对于文件B的所有转速从14到30或哪个以后的版本引入了对文件B的改变。

+0

因此,假设全局修订版本号为30(由于提交给其他文件),存储库中的每个文件(当然包括A和B)当然是在版本30中.14和21位于A和B只代表最新版本,而不是*当前版本号。 – Rudi 2010-11-20 10:14:39

+0

@Rudi,这些文件实际上并不存在于修订版本30中,为A存储的最后一个物理差值应该是修订版本21,在实际更改发生后不会存在该应用程序之后存储的任何增量信息。但经验是,所有文件都存在所有修订版本,实际情况并非如此。事实上除了初始导入之外,只有当后续修订中的文件存在时,才会发生这种更改。 – 2010-11-20 10:33:18

+0

非常感谢您的帮助。 – Rudi 2010-11-23 00:33:42