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 <NEW_SOURCE_URL> <MIRROR_URL>
+</pre>
+<p>
+NOTICE: You'd better not use `svn propedit` because editors can append
+an EOL character to <NEW_SOURCE_URL> 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