[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

[PATCH] FAQ: How to relocate the source repos for svnsync?

From: Liu Yubao <yubao.liu_at_gmail.com>
Date: Fri, 06 Jun 2008 14:06:32 +0800

Daniel Shahaf wrote:
> Liu Yubao wrote on Thu, 29 May 2008 at 10:43 +0800:
>> Eric Brayet wrote:
>>> Hi,
>>>
>>> A simple way to relocate a svnsync-ed repository is to change the
>>> revision property of the mirror that stores the source repository's URL.
>>> Just use this command:
>>>
>>> svn propset svn:sync-from-url --revprop -r 0 <NEW_SOURCE_URL> <MIRROR_URL>
>>>
>>> I am not a subscriber of the list, so could you please manage to post
>>> this solution as an answer to your original question ?
>>>
>>> Best regards,
>>> Eric B.
>>>
>> In fact I tried this at the beginning, it didn't work for me,
>> svnsync complained "svnsync: Malformed URL for repository".
>> I use svnsync v1.4.4 (r25188) distributed by Ubuntu 7.10.
>> (see http://subversion.tigris.org/servlets/ReadMsg?listName=users&msgNo=77710)
>>
>> I checked svn 1.5.0 beta1 on Windows just now, it surprised
>> me `svn ps` did work but `svn pe` didn't! Then I realize
>> the cause is Vim appends an newline character to the <NEW_SOURCE_URL>
>> when I use `svn pe`, stupid mistake:-(
>>
>> Thank you very much! I'll send a copy to svn-dev mail list too, hope somebody
>> there can add the solution to the FAQ or even better add a 'relocate' sub command
>> to svnsync.
>>
>
> I think it's reasonable to have this command in the FAQ. (It's not
> documented in the book or the FAQ.) Could you write the FAQ entry and
> submit it as a patch against the FAQ source (faq.html in
> http://svn.collab.net/repos/svn/trunk/www)?
>

Ok, here is the patch, it should be owed to Eric Brayet (Eric, thank you again:-),
I hope it can help more users.

* add FAQ entry about relocating source repository for svnsync.

Index: faq.html
===================================================================
--- faq.html (revision 31609)
+++ faq.html (working copy)
@@ -140,6 +140,7 @@
 </li>
 <li><a href="#vendor-branch">How can I maintain a modified version (a
     "vendor branch") of third-party software using Subversion?</a></li>
+<li>How can I relocate the source repository for svnsync?</li>
 </ul>
 
 <h4>Troubleshooting:</h4>
@@ -2235,8 +2236,25 @@
 
 </div>
 
+<div class="h3" id="svnsync-relocate" title="svnsync-relocate">
+<h3>How can I relocate the source repository for svnsync?</h3>
+<p>
+A simple way to relocate a svnsync-ed repository is to change the
+revision property of the mirror that stores the source repository's
+URL. Just use this command:
+</p>
+<pre>
+ svn propset svn:sync-from-url --revprop -r 0 &lt;NEW_SOURCE_URL&gt; &lt;MIRROR_URL&gt;
+</pre>
+<p>
+NOTICE: You'd better not use `svn propedit` because editors can append
+an EOL character to &lt;NEW_SOURCE_URL&gt; automatically that will lead svnsync
+complains "svnsync: Malformed URL for repository".
+</p>
 </div>
 
+</div>
+
 <div class="h2" id="troubleshooting" title="troubleshooting">
 <h2>Troubleshooting:</h2>
 <p/>

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe_at_subversion.tigris.org
For additional commands, e-mail: dev-help_at_subversion.tigris.org
Received on 2008-06-06 17:49:57 CEST

This is an archived mail posted to the Subversion Dev mailing list.

This site is subject to the Apache Privacy Policy and the Apache Public Forum Archive Policy.