使用一个请求更新多个svn子文件夹

时间:2015-02-23 06:49:59

标签: svn

在我们的课程中,我们有一个根文件夹' course_name'以及其中的文件夹,每个学生一个,名为' student_id'。每个学生都有多个实验室,但在评估单个实验室时,我想查看course_name/student_id/lab_name

目前,我们首先使用即时深度检查来获取学生文件夹(但不包括实验室文件夹),然后执行svn up <list of student lab folders>,但每次都会向服务器创建一个新请求。是否可以通过一个请求来完成它?

1 个答案:

答案 0 :(得分:0)

Subversion能够执行稀疏检查,这样可以轻松检查存储库的根目录,而无需获取大量文件:

 $ svn co --depth=immediates http://server/course_name

这将结帐course_name以及其下的所有学生姓名,但不会结帐实验室。要获得特定实验室,您可以:

$ cd course_name
$ svn up student_name/lab_name

如果你想要特定学生的所有实验室,你可以这样做:

$ svn up --set-depth=infinity student_name

--set-depth=infinity允许您查看该树中的所有文件。

即使你有几百名学生,每个学生有20到30个实验室,我也无法想象结账整个course_name需要那么多时间。就我个人而言,我可能只是检查整个course_name,这样,我就拥有了所有学生和他们的实验室。随着新实验室的进入,我会做svn up并获得它们。使用Subversion不应该超过一两分钟。