def revertToVersion(self, commit):
     head = self.repo.head.id
     self.repo.reset(commit.commitid, geogig.RESET_MODE_HARD)
     self.repo.reset(head, geogig.RESET_MODE_MIXED)
     self.repo.addandcommit("Reverted to version %s (%s)" % (commit.commitid[:10], commit.message))
     self.updateCurrentBranchItem()
     self.repoChanged.emit()
     updateTrackedLayers(self.repo)
Esempio n. 2
0
 def revertToVersion(self, commit):
     head = self.repo.head.id
     self.repo.reset(commit.commitid, geogig.RESET_MODE_HARD)
     self.repo.reset(head, geogig.RESET_MODE_MIXED)
     self.repo.addandcommit("Reverted to version %s (%s)" %
                            (commit.commitid[:10], commit.message))
     self.updateCurrentBranchItem()
     self.repoChanged.emit()
     updateTrackedLayers(self.repo)
 def sync(self):
     if self.pull():
         updateTrackedLayers(self.repo.repo())
         self.push()
         config.iface.messageBar().pushMessage("Repositories have been successfully synchronized.",
                                               level = QgsMessageBar.INFO, duration = 4)
         return True
     else:
         return False
 def syncRepo(self, item):
     dlg = SyncDialog(item.repo.repo(), item.repo.title)
     dlg.exec_()
     if dlg.conflicts:
         self.statusWidget.updateLabelText()
     if dlg.pulled:
         updateTrackedLayers(item.repo.repo())
         self.versionsTree.updateCurrentBranchItem
         self.statusWidget.updateLabelText()
     elif dlg.pushed:
         self.statusWidget.updateLabelText()
 def mergeBranch(self, branch):
     try:
         self.repo.merge(branch)
         updateTrackedLayers(self.repo)
         self.updateCurrentBranchItem()
     except GeoGigConflictException:
         QtGui.QMessageBox.warning(self, 'Merge Conflicts',
                 "Some of your edits in the current branch conflict with edits in the merged branch.\n\n"
                 + "Solve conflicts or revert the merge operation to have only your current branch edits.",
                 QtGui.QMessageBox.Ok)
     finally:
         self.repoChanged.emit()
 def syncRepo(self, item):
     dlg = SyncDialog(item.repo.repo(), item.repo.title)
     dlg.exec_()
     if dlg.conflicts:
         self.statusWidget.updateLabelText()
     if dlg.pulled:
         updateTrackedLayers(item.repo.repo())
         self.versionsTree.updateCurrentBranchItem()
         self.statusWidget.updateLabelText()
     elif dlg.pushed:
         self.statusWidget.updateLabelText()
     self.updateCurrentRepoDescription()
Esempio n. 7
0
 def mergeBranch(self, branch):
     try:
         self.repo.merge(branch)
         updateTrackedLayers(self.repo)
         self.updateCurrentBranchItem()
     except GeoGigConflictException:
         QtGui.QMessageBox.warning(
             self, 'Merge Conflicts',
             "Some of your edits in the current branch conflict with edits in the merged branch.\n\n"
             +
             "Solve conflicts or revert the merge operation to have only your current branch edits.",
             QtGui.QMessageBox.Ok)
     finally:
         self.repoChanged.emit()
 def switchToBranch(self, branch):
     self.repo.checkout(branch)
     updateTrackedLayers(self.repo)
     self.head = self.updateForCurrentBranch()
     self.headChanged.emit()
     self.repoChanged.emit()
Esempio n. 9
0
 def switchToBranch(self, branch):
     self.repo.checkout(branch)
     updateTrackedLayers(self.repo)
     self.head = self.updateForCurrentBranch()
     self.headChanged.emit()
     self.repoChanged.emit()