1008 else: |
1008 else: |
1009 res = False |
1009 res = False |
1010 |
1010 |
1011 return res |
1011 return res |
1012 |
1012 |
1013 def vcsMerge(self, name): |
1013 def vcsMerge(self, name, rev=""): |
1014 """ |
1014 """ |
1015 Public method used to merge a URL/revision into the local project. |
1015 Public method used to merge a URL/revision into the local project. |
1016 |
1016 |
1017 @param name file/directory name to be merged (string) |
1017 @param name file/directory name to be merged |
|
1018 @type str |
|
1019 @keyparam rev revision to merge with |
|
1020 @type str |
1018 """ |
1021 """ |
1019 dname, fname = self.splitPath(name) |
1022 dname, fname = self.splitPath(name) |
1020 |
1023 |
1021 # find the root of the repo |
1024 # find the root of the repo |
1022 repodir = dname |
1025 repodir = dname |
1023 while not os.path.isdir(os.path.join(repodir, self.adminDir)): |
1026 while not os.path.isdir(os.path.join(repodir, self.adminDir)): |
1024 repodir = os.path.dirname(repodir) |
1027 repodir = os.path.dirname(repodir) |
1025 if os.path.splitdrive(repodir)[1] == os.sep: |
1028 if os.path.splitdrive(repodir)[1] == os.sep: |
1026 return |
1029 return |
1027 |
1030 |
1028 from .HgMergeDialog import HgMergeDialog |
1031 if not rev: |
1029 dlg = HgMergeDialog(self.hgGetTagsList(repodir), |
1032 from .HgMergeDialog import HgMergeDialog |
1030 self.hgGetBranchesList(repodir), |
1033 dlg = HgMergeDialog(self.hgGetTagsList(repodir), |
1031 self.hgGetBookmarksList(repodir)) |
1034 self.hgGetBranchesList(repodir), |
1032 if dlg.exec_() == QDialog.Accepted: |
1035 self.hgGetBookmarksList(repodir)) |
1033 rev, force = dlg.getParameters() |
1036 if dlg.exec_() == QDialog.Accepted: |
1034 else: |
1037 rev, force = dlg.getParameters() |
1035 return |
1038 else: |
|
1039 return |
|
1040 else: |
|
1041 force = False |
1036 |
1042 |
1037 args = self.initCommand("merge") |
1043 args = self.initCommand("merge") |
1038 if force: |
1044 if force: |
1039 args.append("--force") |
1045 args.append("--force") |
1040 if self.getPlugin().getPreferences("InternalMerge"): |
1046 if self.getPlugin().getPreferences("InternalMerge"): |