Subversion Requirements & Preferences
# / Requirement / Requirement Met? (Yes/No) / Additional Notes1. / Selected product shall integrate with nightly build system (check in/check out as part of build automation).
2. / Selected product shall support multiple independent projects.
3. / Selected product shall provide GUI client.
4. / Selected product shall provide GUI administrative tool.
5. / Selected product shall maintain history of source files (versions).
6. / Selected product shall support checking files in/out.
7. / Selected product shall support exclusive file check-out.
8. / Selected product shall support user-supplied comments for each file check-in.
9. / Selected product shall support multiple repositories.
10. / Selected product shall support source snapshots/labels (to match with builds).
11. / Selected product shall be accessible from any Progeny physical location.
12. / Selected product shall provide file version comparison capabilities.
13. / Selected product shall support merging of altered source files.
14. / Selected product shall provide indication to user of source files modified by other users.
15. / Selected product shall not limit the size of source files.
16. / Selected product shall provide source tree branching capabilities.
17. / Selected product shall operate on Windows 2000 and Windows XP clients, and Windows 2000 & 2003 server.
18. / Selected product shall provide the ability to view the change history of source files including:
· name of file
· date
· time
· comments
· user
· difference of what changed
19. / Selected product shall preserve source file modification timestamp on local copies of source file when file is checked-out. Timestamp of file shall be when it was last checked in.
20. / Selected product shall provide the ability to lock/pin a file once it has been released.
21. / Selected product shall provide ability to control access at the source file level based on user.
22. / Selected product shall operate at all Progeny sites for all check-in/out activities at the minimum rate of 4GB/hour.
Preferences
23. / Selected product should import VSS, Vault, and CVS files, and associated comments/history.
24. / Selected product should communicate between client and server over standard TCP/IP protocols.
25. / Selected product should detect files that need to be added to source control.
26. / Selected product should provide reporting capabilities.
27. / Selected product should provide capability to pin/lock a group of files.
28. / Selected product should provide option to enforce requiring user comments when checking files in.
29. / Selected product should be available with volume licensing.
30. / Selected product should provide the ability to roll back source files/trees to a previous version.
31. / Selected product should integrate with the commonly used IDEs:
· Eclipse
· Jdeveloper
· NetBeans
· Visual Studio 2005).