SVNKit 1.10.8: svn add和svn commit方法实现总结:
- doAdd(java.io.File path, boolean force, boolean mkdir, boolean climbUnversionedParents, SVNDepth depth, boolean depthIsSticky, boolean includeIgnored, boolean makeParents)
参数是的含义及作用:
1. java.io.File path:表示要添加到版本控制的文件或目录的路径。
2. boolean force:表示是否强制添加文件或目录。如果设置为true,则会添加所有文件或目录,包括忽略的文件或目录。如果设置为false,则只添加未被忽略的文件或目录。
3. boolean mkdir:表示是否在版本控制中创建目录。如果设置为true,则会将指定的目录添加到版本控制中。如果设置为false,则只有当目录下有文件时才会将目录添加到版本控制中。
4. boolean climbUnversionedParents:表示是否将未添加到版本控制的父目录添加到版本控制中。如果设置为true,则会将未添加到版本控制的父目录添加到版本控制中。如果设置为false,则只添加指定的文件或目录。
5. SVNDepth depth:表示递归的深度。可以选择添加文件、目录及其子目录、目录及其子目录的子目录等。可选值为:EMPTY(只添加指定的文件或目录)、FILES(添加指定的文件及其子目录中的文件)、IMMEDIATES(添加指定的目录及其直接子目录中的文件)、INFINITY(添加指定的目录及其所有子目录中的文件)。
6. boolean depthIsSticky:表示递归深度是否为粘性的。如果设置为true,则递归深度将被保留,如果设置为false,则递归深度将被忽略。
7. boolean includeIgnored:表示是否将忽略的文件或目录添加到版本控制中。如果设置为true,则会添加所有文件或目录,包括忽略的文件或目录。如果设置为false,则只添加未被忽略的文件或目录。
8. boolean makeParents:表示是否创建不存在的父目录。如果设置为true,则会在版本控制中创建不存在的父目录。如果设置为false,则只添加指定的文件或目录,不会创建不存在的父目录。
doCommit(java.io.File[] paths,
boolean keepLocks,
java.lang.String commitMessage,
SVNProperties revisionProperties,
java.lang.String[] changelists,
boolean keepChangelist,
boolean force,
SVNDepth depth)
参数是的含义及作用:
1. java.io.File[] paths:表示要提交到版本控制的文件或目录的路径。可以同时提交多个文件或目录。
2. boolean keepLocks:表示是否保留文件的锁定状态。如果设置为true,则提交后文件的锁定状态不变。如果设置为false,则提交后文件的锁定状态将被解除。
3. java.lang.String commitMessage:表示提交时的说明信息。
4. SVNProperties revisionProperties:表示提交时的属性。可以设置提交时的一些自定义属性,如作者、版本号等。
5. java.lang.String[] changelists:表示要提交的修改集的名称。可以选择只提交指定的修改集中的文件或目录。
6. boolean keepChangelist:表示是否保留修改集的名称。如果设置为true,则提交后修改集的名称不变。如果设置为false,则提交后修改集将被删除。
7. boolean force:表示是否强制提交文件或目录。如果设置为true,则会提交所有文件或目录,包括未修改的文件或目录。如果设置为false,则只提交已修改的文件或目录。
8. SVNDepth depth:表示递归的深度。可以选择提交文件、目录及其子目录、目录及其子目录的子目录等。可选值为:EMPTY(只提交指定的文件或目录)、FILES(提交指定的文件及其子目录中的文件)、IMMEDIATES(提交指定的目录及其直接子目录中的文件)、INFINITY(提交指定的目录及其所有子目录中的文件)。