2010-12-09 20 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。

因此,如果您需要按特定顺序检出文件,请按照该顺序逐个检查它们。