Changeset 28
- Timestamp:
- 2008年07月30日 09时59分56秒 (4 years ago)
- Files:
-
- 1 modified
-
trunk/pysvnmanager/model/rcsbackup.py (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/pysvnmanager/model/rcsbackup.py
r27 r28 11 11 #will be delete after initialize. we need reload it. 12 12 #sys.setdefaultencoding('utf-8') 13 14 CMD_CI="RCSINIT= ci" 15 CMD_CO="RCSINIT= co" 16 CMD_RCS="RCSINIT= rcs" 17 13 18 14 19 def is_rcs_exist(wcfile): … … 50 55 cmd = [] 51 56 if not is_rcs_exist(wcfile): 52 cmd.append("""ci -i -q -t-"%(msg)s" -w"%(user)s" %(file)s 2>&1""" % \ 53 {"file":wcfile, "msg":comment, "user":user}) 54 cmd.append('rcs -U -q %s' % wcfile) 57 # -l : lock mode, make wcfile writable 58 cmd.append('%(cmd)s -i -q -l -t-"%(msg)s" -w"%(user)s" %(file)s 2>&1' % \ 59 {'cmd':CMD_CI, "file":wcfile, "msg":comment, "user":user}) 60 # -U : set locking to no-strict. 61 cmd.append('%(cmd)s -U -q %(file)s' % {'cmd':CMD_RCS, "file":wcfile}) 55 62 else: 56 cmd.append("""ci -q -m"%(msg)s" -w"%(user)s" %(file)s 2>&1""" % \ 57 {"file":wcfile, "msg":comment, "user":user}) 63 # Warning: w/o -l or -u option, wcfile will be removed after checkin. 64 # -l makes wcfile writable; 65 # -u : wcfile is not writable unless rcsfile is set to no-strict locking. 66 cmd.append('%(cmd)s -q -l -m"%(msg)s" -w"%(user)s" %(file)s 2>&1' % \ 67 {'cmd':CMD_CI, "file":wcfile, "msg":comment, "user":user}) 58 68 59 69 for i in cmd: … … 72 82 opts = "" 73 83 if revision: 84 # -uRev : checkout without lock revision. 85 # unlock wcfile is readonly, unless no-strict mode is set. 74 86 opts = "-u%s" % revision 75 87 76 cmd = " co %(opts)s -q -f %(file)s 2>&1" % {"opts":opts, "file":wcfile }88 cmd = "%(cmd)s %(opts)s -q -f %(file)s 2>&1" % {'cmd':CMD_CO, "opts":opts, "file":wcfile } 77 89 buff = os.popen(cmd).read().strip() 78 90 if buff: 79 if 'co: warning: -l overridden by -u' in buff: 80 pass 81 else: 82 raise Exception, "Command: %s\nError Message: %s\n" % (cmd, buff) 91 raise Exception, "Command: %s\nError Message: %s\n" % (cmd, buff) 83 92
![(please configure the [header_logo] section in trac.ini)](/trac/pysvnmanager/chrome/common/trac_banner.png)