13
13
# You should have received a copy of the GNU General Public License
14
14
# along with this program; if not, write to the Free Software
15
15
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
16
from bzrlib import Branch
16
17
from bzrlib.commands import Command
17
from bzrlib.option import Option
18
from bzrlib.workingtree import WorkingTree
24
class cmd_rspush(Command):
22
class cmd_push(Command):
25
23
"""Upload this branch to another location using rsync.
27
If no location is specified, the last-used location will be used. To
28
prevent dirty trees from being uploaded, rspush will error out if there are
29
unknown files or local changes. It will also error out if the upstream
30
directory is non-empty and not an earlier version of the branch.
25
If no location is specified, the last-used location will be used. To
26
to prevent dirty trees from being uploaded, push will error out if there
27
are unknown files or local changes.
32
29
takes_args = ['location?']
33
takes_options = [Option('overwrite', help='Ignore differences between'
34
' branches and overwrite unconditionally'),
35
Option('no-tree', help='Do not push the working tree,'
38
def run(self, location=None, overwrite=False, no_tree=False):
39
cur_branch = WorkingTree.open_containing(".")[0]
40
bzrtools.rspush(cur_branch, location, overwrite=overwrite,
41
working_tree=not no_tree)
31
def run(self, location=None):
32
cur_branch = Branch(".")
33
bzrtools.push(cur_branch, location)