# HG changeset patch
# User Simon Heimberg <[email protected]>
# Date 1310591143 -7200
# Node ID ec328c7b07ae93d5b5b208374a83789c10c62b4c
# Parent 2d7f05998a8e12ea274ce26cad873a5452d490d4
clone: add a check box for creating a shared repository
doing invalid selection is not prevented (example: hg share --uncompressed)
diff -r 2d7f05998a8e -r ec328c7b07ae tortoisehg/hgqt/clone.py
--- a/tortoisehg/hgqt/clone.py Mit Jul 13 23:02:11 2011 +0200
+++ b/tortoisehg/hgqt/clone.py Mit Jul 13 23:05:43 2011 +0200
@@ -138,6 +138,8 @@
chktext(_('Include patch queue'), btnlabel=_('Browse...'),
btnslot=self.onBrowseQclone)
+ self.share_chk = QCheckBox(_('Shared repository'))
+
self.proxy_chk = QCheckBox(_('Use proxy server'))
optbox.addWidget(self.proxy_chk)
useproxy = bool(self.ui.config('http_proxy', 'host'))
@@ -204,6 +206,7 @@
self.uncomp_chk.toggled.connect(self.composeCommand)
self.qclone_chk.toggled.connect(self.composeCommand)
self.qclone_txt.textChanged.connect(self.composeCommand)
+ self.share_chk.toggled.connect(self.composeCommand)
self.proxy_chk.toggled.connect(self.composeCommand)
self.insecure_chk.toggled.connect(self.composeCommand)
self.remote_chk.toggled.connect(self.composeCommand)
@@ -248,6 +251,8 @@
self.qclone_chk.setVisible(visible)
self.qclone_txt.setVisible(visible)
self.qclone_btn.setVisible(visible)
+ enabled = hglib.extension_enabled('share')
+ self.share_chk.setVisible(visile and enabled)
self.remote_chk.setVisible(visible)
self.remote_text.setVisible(visible)
self.startrev_chk.setVisible(visible and self.startrev_available())
@@ -257,6 +262,7 @@
remotecmd = hglib.fromunicode(self.remote_text.text().trimmed())
rev = hglib.fromunicode(self.rev_text.text().trimmed())
startrev = hglib.fromunicode(self.startrev_text.text().trimmed())
+ share = False;
if self.qclone_chk.isChecked():
qclonedir = hglib.fromunicode(self.qclone_txt.text().trimmed())
if qclonedir == '':
@@ -265,24 +271,27 @@
cmdline = ['qclone']
if not qclonedir in ['.hg\patches', '.hg/patches', '']:
cmdline += ['--patches', qclonedir]
+ elif self.share_chk.isChecked(): # check hg.islocal(source) ??
+ share = True
+ cmdline = ['share']
else:
cmdline = ['clone']
if self.noupdate_chk.isChecked():
cmdline.append('--noupdate')
- if self.uncomp_chk.isChecked():
+ if self.uncomp_chk.isChecked() and not share:
cmdline.append('--uncompressed')
- if self.pproto_chk.isChecked():
+ if self.pproto_chk.isChecked() and not share:
cmdline.append('--pull')
- if self.ui.config('http_proxy', 'host'):
+ if self.ui.config('http_proxy', 'host') and not share:
if not self.proxy_chk.isChecked():
cmdline += ['--config', 'http_proxy.host=']
- if self.remote_chk.isChecked() and remotecmd:
+ if self.remote_chk.isChecked() and remotecmd and not share:
cmdline.append('--remotecmd')
cmdline.append(remotecmd)
- if self.rev_chk.isChecked() and rev:
+ if self.rev_chk.isChecked() and rev and not share:
cmdline.append('--rev')
cmdline.append(rev)
- if self.startrev_chk.isChecked() and startrev:
+ if self.startrev_chk.isChecked() and startrev and not share:
cmdline.append('--startrev')
cmdline.append(startrev)
cmdline.append('--verbose')
------------------------------------------------------------------------------
Storage Efficiency Calculator
This modeling tool is based on patent-pending intellectual property that
has been used successfully in hundreds of IBM storage optimization engage-
ments, worldwide. Store less, Store more with what you own, Move data to
the right place. Try It Now! http://www.accelacomm.com/jaw/sfnl/114/51427378/
_______________________________________________
Tortoisehg-develop mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tortoisehg-develop