簡體   English   中英

烏龜SVN結帳,使用多個修訂號

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM