[英]Tortoise SVN checkout using multiple revision numbers
在“修訂”部分下的“ SVN簽出向導”中,兩個可用選項是“ HEAD” /“修訂號”。
我的用例:開發人員A在版本1中檢入3個文件,開發人員B在版本2中檢入2個文件,開發人員C在版本3檢入2個文件。 總共有7個文件路徑修訂,但實際上有4個文件在這些修訂中進行了修改。
我的問題:我只想在一次結帳交易中結帳這3個修訂。
問題:當我單擊顯示日志時,我看到版本3、2、1及其相應的文件路徑更改。 當我選擇3,2,1修訂版本並單擊ok ...時,修訂版框將版本顯示為1,而不是1,2,3。
真的有一個選項可以通過svn簽出多個版本嗎? 請幫忙
您誤解了修訂在SVN中的工作方式。
當開發人員A檢入第一個文件時,它們將獲得修訂版1(存儲庫本身也是如此),修訂版1成為HEAD
修訂版。
開發人員B現在檢入文件,並且即使存儲庫中的各個文件將其當前版本作為最后更改的修訂版,整個存儲庫也將成為修訂版2(第二次更改存儲庫)。 所以現在,我們有以下內容:
DevAFile1 v1.0
DevAFile2 v1.0
DevAFile3 v1.0
DevBFile1 v2.0
DevBFile2 v2.0
HEAD v2.0
開發人員C現在又檢入兩個文件,這些文件(和整個倉庫)為修訂版3:
DevAFile1 v1.0
DevAFile2 v1.0
DevAFile3 v1.0
DevBFile1 v2.0
DevBFile2 v2.0
DevCFile1 v3.0
DevCFile2 v3.0
HEAD v3.0
HEAD
現在是修訂版3,由開發人員A的三個v1文件,開發人員B的兩個v2文件以及開發人員C的兩個v3文件組成。因此,查看HEAD
修訂版可獲取HEAD
的三個獨立版本來自各個開發人員的文件,所有文件都構成HEAD
版本。
在2.3.3節的TortoiseSVN幫助文件中對此進行了描述。 修訂版
全局修訂號
與許多其他版本控制系統的版本不同,Subversion的修訂版號適用於整個樹,而不是單個文件。 每個修訂版號都會選擇一整棵樹,在進行某些提交的更改后會選擇存儲庫的特定狀態。 另一種考慮方式是,修訂版N代表第N次提交后存儲庫文件系統的狀態。 當Subversion用戶談論
revision 5 of foo.c'', they really mean
foo.c出現在修訂版5中。”請注意,一般而言,文件的修訂版N和M不一定相同!
可以通過在存儲庫中的單個文件上使用TortoiseSVN的Show log
來確認。 例如,查看DevFileA1
將顯示與以下內容類似的內容:
Revision Action Author Date Message
======== ====== ====== ======== =======
3 ... DevC xx/xx/xxxx Last update message of repo from DevC
1 ... DevA xx/xx/xxxx Checkin message from DevA
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.