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