--- a/Plugins/VcsPlugins/vcsPySvn/ProjectHelper.py Fri Dec 13 22:45:47 2013 +0100 +++ b/Plugins/VcsPlugins/vcsPySvn/ProjectHelper.py Fri Dec 13 23:39:14 2013 +0100 @@ -483,6 +483,20 @@ )) self.svnConfigAct.triggered[()].connect(self.__svnConfigure) self.actions.append(self.svnConfigAct) + + self.svnUpgradeAct = E5Action( + self.trUtf8('Upgrade'), + self.trUtf8('Upgrade...'), + 0, 0, self, 'subversion_upgrade') + self.svnUpgradeAct.setStatusTip(self.trUtf8( + 'Upgrade the working copy to the current format' + )) + self.svnUpgradeAct.setWhatsThis(self.trUtf8( + """<b>Upgrade</b>""" + """<p>Upgrades the working copy to the current format.</p>""" + )) + self.svnUpgradeAct.triggered[()].connect(self.__svnUpgrade) + self.actions.append(self.svnUpgradeAct) def initMenu(self, menu): """ @@ -540,6 +554,7 @@ menu.addSeparator() menu.addAction(self.vcsCommandAct) menu.addAction(self.svnRepoBrowserAct) + menu.addAction(self.svnUpgradeAct) menu.addSeparator() menu.addAction(self.vcsPropsAct) menu.addSeparator() @@ -631,3 +646,9 @@ Private slot used to show a list of change lists. """ self.vcs.svnShowChangelists(self.project.ppath) + + def __svnUpgrade(self): + """ + Private slot used to upgrade the working copy format. + """ + self.vcs.svnUpgrade(self.project.ppath)