在我们的课程中,我们有一个根文件夹' course_name'以及其中的文件夹,每个学生一个,名为' student_id'。每个学生都有多个实验室,但在评估单个实验室时,我想查看course_name/student_id/lab_name
。
目前,我们首先使用即时深度检查来获取学生文件夹(但不包括实验室文件夹),然后执行svn up <list of student lab folders>
,但每次都会向服务器创建一个新请求。是否可以通过一个请求来完成它?
答案 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不应该超过一两分钟。