--- a/trunk/cforge/cforge/Package/CFORGE/Scripts/pysvn.py
+++ b/trunk/cforge/cforge/Package/CFORGE/Scripts/pysvn.py
@@ -63,4 +63,29 @@
             p = subprocess.Popen(cmd, stdout=subprocess.PIPE, shell=True)
             (output, err) = p.communicate()
 
+def svn_get_stat(folder):
+    cmd="svn stat %s" % (folder)
+    p = subprocess.Popen(cmd, stdout=subprocess.PIPE, shell=True)
+    (stat, err) = p.communicate()
+    return stat
+            
+def svn_get_url(folder):
+    cmd="svn info --show-item url %s" % (folder)
+    p = subprocess.Popen(cmd, stdout=subprocess.PIPE, shell=True)
+    (url, err) = p.communicate()
+    return url
+            
+def svn_update_non_codesys(username, password, folder):
+    url = svn_get_url(folder)
+    dirs = svn_get_directories_without_codesys_projects(username, password, url)
     
+    for d in dirs:
+        cmd="svn update --depth=files --username=%s --password=%s %s/%s" % (username, password, folder, d)
+        p = subprocess.Popen(cmd, stdout=subprocess.PIPE, shell=True)
+        (output, err) = p.communicate()
+
+def svn_commit_non_codesys(username, password, folder, message):
+    cmd="svn commit -m '%s' --username=%s --password=%s %s" % (message, username, password, folder)
+    p = subprocess.Popen(cmd, stdout=subprocess.PIPE, shell=True)
+    (output, err) = p.communicate()
+