Return-Path: X-Original-To: apmail-subversion-users-archive@minotaur.apache.org Delivered-To: apmail-subversion-users-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id C114910254 for ; Mon, 3 Jun 2013 20:09:36 +0000 (UTC) Received: (qmail 99315 invoked by uid 500); 3 Jun 2013 20:09:36 -0000 Delivered-To: apmail-subversion-users-archive@subversion.apache.org Received: (qmail 99291 invoked by uid 500); 3 Jun 2013 20:09:36 -0000 Mailing-List: contact users-help@subversion.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Delivered-To: mailing list users@subversion.apache.org Received: (qmail 99284 invoked by uid 99); 3 Jun 2013 20:09:36 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 03 Jun 2013 20:09:36 +0000 X-ASF-Spam-Status: No, hits=-0.0 required=5.0 tests=SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: local policy) Received: from [69.199.69.197] (HELO mx1.cbeyond.net) (69.199.69.197) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 03 Jun 2013 20:09:29 +0000 X-SBRS: None X-HAT: Sender Group RELAYLIST, Policy $RELAY applied. X-Hostname: mx1.cbeyond.net X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AqAEAK/2rFEKBrQg/2dsb2JhbABZwkGBHHSCIwEBBToZMgQCAQgOAwQBAR8JBzIUCQgBAQQBEggRxEWOdjgGgnFhA6wp X-IronPort-AV: E=Sophos;i="4.87,794,1363147200"; d="scan'208";a="630570" Received: from cbyexhub02.corp.cbeyond.net (HELO corpmail.cbeyond.net) ([10.6.180.32]) by mx1.cbeyond.net with ESMTP/TLS/AES128-SHA; 03 Jun 2013 16:09:07 -0400 Received: from crpmbx01.corp.cbeyond.net ([10.12.180.70]) by CBYEXHUB02.corp.cbeyond.net ([::1]) with mapi; Mon, 3 Jun 2013 16:09:07 -0400 From: Andrew Reedick To: Gavin Baumanis , "users@subversion.apache.org" Date: Mon, 3 Jun 2013 16:08:20 -0400 Subject: RE: Merging change sets for a production release, Thread-Topic: Merging change sets for a production release, Thread-Index: Ac5gExoWR4AkGROWTcSOSX0ONg5tYAATrM0gAAldtlAAAzv/kA== Message-ID: <1B05D8F50421E24799AE93B03CC284BE01C33232E3@CRPMBX01.corp.cbeyond.net> References: <2352DCD1BC9BB24D9D0F8B20ABCA774A84CBA1E3@MBX021-E3-NJ-6.exch021.domain.local> <1B05D8F50421E24799AE93B03CC284BE01C28D983B@CRPMBX01.corp.cbeyond.net> <2352DCD1BC9BB24D9D0F8B20ABCA774A84CBC6AE@MBX021-E3-NJ-6.exch021.domain.local> In-Reply-To: <2352DCD1BC9BB24D9D0F8B20ABCA774A84CBC6AE@MBX021-E3-NJ-6.exch021.domain.local> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Virus-Checked: Checked by ClamAV on apache.org > -----Original Message----- > From: Gavin Baumanis [mailto:gbaumanis@cogstate.com] > Sent: Monday, June 03, 2013 2:27 PM > To: Andrew Reedick; users@subversion.apache.org > Subject: RE: Merging change sets for a production release, >=20 > Hi Andrew, > Thanks for your response. >=20 > I do everything but for the chaining of the revisions to merge in the > same command. > I tried it once (granted a long time ago) and it caused such an issue > for me that after about 6 hours of swearing, I finally gave up and > reverted the changes and did the merges one by one. > At the time one by one allowed for individual merge conflicts - which > made life a little easier. >=20 > As for the other ideas, we do already only merge changes from trunk > that are complete and have been given the appropriate release > milestone. > Our release process is already issue-based. >=20 > Perhaps simply chaining the merge revisions is the answer? >=20 Yes, I would try the 'svn merge -c ...' "changed" merge again. Assuming you're using SVN 1.7, "chained" merges should be much easier. It = is still an iterative process, in that if a merge conflict is encountered, = svn will prompt you for what to do, then you fix the code, resolve the conf= lict, and re-run the merge command to pick up where it left off. You will = probably want to use 'svn merge --accept postpone ...' to avoid the prompti= ng. It's normally a good idea to save off your merge command so you can ad= d it to the commit comment (or in case anything happens to your command lin= e's history buffer.)