Index: zTryout/JCL/Code.cls.xml
===================================================================
diff -u -r29059 -r35088
--- zTryout/JCL/Code.cls.xml (.../Code.cls.xml) (revision 29059)
+++ zTryout/JCL/Code.cls.xml (.../Code.cls.xml) (revision 35088)
@@ -9,12 +9,59 @@
1
%String
+
+
+
+1
+Message:%String,Username:%String,Password:%String
+",@qu
+ set listExternalNames = ##class(%ListOfDataTypes).%New()
+
+ set itResults = ##class(TECH.ListIterator).%New(svnRepo.Changes())
+ while itResults.HasNext() {
+ #dim svnInfo As svn.CommandResult = itResults.Next()
+ #dim ExternalName As %String = svnInfo.ExternalName
+ if $length(svnInfo.Action) && $length(ExternalName) {
+ if svnInfo.Action'="X" {
+ if ##class(TECH.File).DirectoryExists(ExternalName) {
+ set itFiles = ##class(TECH.ListIterator).%New(##class(TECH.Files).%New().GetFileList(ExternalName,"*.*"))
+ while itFiles.HasNext() {
+ set ExternalName = itFiles.Next().Name
+ do listExternalNames.Insert(ExternalName)
+ }
+ } else {
+ do listExternalNames.Insert(ExternalName)
+ }
+ }
+ }
+ }
+
+ if listExternalNames.Size > 0 {
+ write !
+ set itExternalNames = ##class(TECH.ListIterator).%New(listExternalNames)
+ while itExternalNames.HasNext() {
+ set ExternalName = itExternalNames.Next()
+ do svnRepo.SVNCommit(svnRepo.InternalName(ExternalName),Message,Username,Password)
+ }
+ }
]]>