2010-12-09 21 views
5

我想知道什麼命令SVN簽出文件,特別是在乾淨的結帳。我試圖運行一個腳本,這個腳本依賴於某些文件的filemtime(),並且如果我可以強制某些文件在全新簽出之前簽出,那麼它會讓所有的事情變得更容易。SVN簽出文件的順序是什麼?

回答

-1

通常它會像

/1/2/3/4/ 
/1/2/3/5/ 
/1/2/3/6/ 
/1/2/7/8/ 
/1/2/7/9/ 
/1/10/11/ 
/1/10/12/ 
/13/14/ 

等。得到它?

+1

你的例子看起來很像字母順序。如果我做的是「ls -l」,我會在alpha中看到dirs,但svn checkout顯然不是按照alpha順序發生的。 – StefanHayden 2010-12-09 20:53:32

0

沒有看看存儲庫的源代碼,我會想象在相同的順序託管操作系統呈現目錄搜索中的文件名。我會想象它迭代地通過一個目錄並抓取所有文件,進行版本檢查並將它們發佈給客戶端。我想你可以通過按照你希望他們收到的順序明確地進行更新來破解它。

1

如果它沒有在Subversion文檔中指定,我認爲你不應該依賴任何特定的順序。即使它現在可以以可預測的方式運行,它將來可能會發生變化,因爲它看起來並不像他們需要保證的那樣。它也可能取決於數據存儲是BDB還是FSFS。

因此,如果您需要按特定順序檢出文件,請按照該順序逐個檢查它們。