Examples of how to handle emeritus requests: Emeritus granted ============= ASF::SVN.svnmucc('/path/members.txt',msg,env,_) do |text| text = '...' # move from main section to emeritus extra = ['mv https://.../emeritus-received/availid.pdf https://.../emeritus/availid.pdf'] end
Emeritus rejoined ============= ASF::SVN.svnmucc('/path/members.txt',msg,env,_) do |text| text = '...' # move from emeritus to main section extra = ['mv https://.../emeritus/availid.pdf https://.../emeritus-rejoined/availid.pdf'] # the above can be expanded to create a holding directory if the target already exists end Emeritus rescinded =============== Can use svn to rename the file from emeritus-received/ to emeritus-rescinded. However if there has been a previous rescinding from the same person, it might make sense to use svnmucc to group the commands into a single commit if that is thought necessary.