The most important thing I learned so far from the software engineering class can be summary as the following:
1. The three project-specific definitions that build.xml provides.
· Version number
· Dependency libraries
· Project name
2. Why “copying” in SVN is cheap?
That is because there is no file is physically copied, there are just pointers to the files and info on which revision.
3. In ant system, what is each build file composed of and what is each target composed of ?
Each build file is composed of targets. Each target is composed of tasks.
4. Assume that we the following code:
<target name= "A "/>
<target name= "B " depends= "A "/>
<target name= "C " depends= "B "/>
<target name= "D " depends= "C,B,A "/>
<target name= "B " depends= "A "/>
<target name= "C " depends= "B "/>
<target name= "D " depends= "C,B,A "/>
Now we want to execute target D, which target will be executed first and how many times it will be executed?
Target A will be executed first and it will be executed once.
5. What are the three top-level directories that structure SVN project directories?
Trunk, branches, tags.