svn隨筆


svn checkout: 在windows中文件最后修改時間與文件創建時間都是當前時間。在Linux中,文件的atime、mtime、ctime(依次是最后一次訪問時間,最后一次修改時間已經最后一次inode改變時間)都是當前時間。

svn export: 在windows中文件創建時間是當前時間,最后修改時間是實際上最后一次修改時間。在Linux中,文件的atime、ctime都是當前時間,mtime是實際上最后一次修改時間。

 

分支與合並

創建分支的方法:(1)創建分支:在trunk目錄單擊右鍵   選擇TortoiseSVN   選擇Branch/Tag   在To URL中輸入分支的路徑   單擊確定

1.從分支合並到主干

 在主干目錄單擊右鍵   選擇TortoiseSVN   選擇Merge   選擇Merge two different trees   單擊Next    在From中輸入主干的url,並且Reversion選擇創建分支前主干的最后一個版本   在To中輸入分支的url(也就是當前目錄的url),選擇分支的最后一個版本(也可以選head Reversion,head Reversion中的分支的文件與分支最后一個版本中分支的文件相比是無變化的,但是head Reversion可能是由於最后一次修改是修改主干而創建的版本號)   單擊Next  單擊Merge

假如分支和主干中都有文件a.txt,並且合並的時候有沖突,則會在a.txt所在的目錄創建三個文件:a.txt.merge-left.rxxx、a.txt.merge-right.rxxx、a.txt.working。其中xxx是left和right對應的Reversion版本號

注意:

(1)雖然是從分支合並到主干,但是from是主干且版本是 創建分支前主干的最后一個版本(也就是說主干的版本不能是創建分之后對主干進行修改后的版本),to是分支的url且版本是分支的最新版

(2)合並原理:將選擇的主干作為left,將選擇的分支作為right,先從left合並到right。然后將right再合並到當前最新版本的主干(好像會先將left與當前最新版本的主干合並成一個新版本,然后將right再合並到這個新版本,不過這一點有待確認) ,如果有沖突,需要手動修改解決沖突。


2.從主干合並到分支

剛好與1相反,也就是說:

 (1)需要在分支目錄中單擊右鍵選擇Merge

 (2) From是分支的url,並且Reversion是創建分支時分支的版本(也就是分支的第一個版本);To是主干的url,且Reversion是主干的最后一個版本。

From


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM