2010-11-20 143 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