我们有一个SVN树,用于在各种平台(Win,OSX,Linux,Iphone,Android)上编译我们的软件。
我们为所有应用程序使用完全相同的树,以保持简单和干净。
这很有效但是检出时间开始成为一个问题,因为我们需要检查每个平台的所有依赖项(依赖项都在嵌套的子文件夹中)。
是否可以配置SVN以忽略某些文件夹,具体取决于正在执行结帐的平台?
我们有一些想法:
有没有人有这方面的经验?
谢谢!
答案 0 :(得分:2)
您可以使用svn co --depth
和svn --set-depth
来规避您不想结帐的内容。指定每个目录可能会有点繁琐,但您可以将shell和批处理脚本放在工作目录的根目录中,以帮助您完成这项工作。
C> svn co --depth immediates %URL% mydir
C> cd my dir
C> helpcheckout.bat
Checking out tree for Windows...
[...]
$ svn co --depth immediates $URL mydir
$ helpcheckout.sh --platform linux
$ Checking out tree for Linux development...
在Subversion在线手册中查看Sparse Directories下的这些选项。