Am 13.01.2012 10:05, schrieb Lloyd:
I am trying out svn branching and merging. I have a repository named
MyRepo, to create a branch I have done the following
Structure of MyRepo is as follows
=========================
MyRepo
-> Branch
-> Trunk
-> Tags
First checked out the repository
========================
svn checkout svn://svnserver/MyRepo
Why? You're just adding overhead by checking out the whole content of
the repository, including all branches and all tags. Generally, the
advise is to check out a working copy for just the part you are planning
to work on. I typically have a handful of trunk checkouts, one of each
major release branch and the tags only when I'm building binaries (which
I don't, the nightly autobuild does that here).
Then created a branch using
======================
svn copy svn://svnserver/MyRepo/trunk
svn://svnserver/MyRepo/Branch/TestMerge -m "test merging"
Then checked out the new branch to a new location (E:\br)
===========================================
svn checkout svn://svnserver/MyRepo/Branch/TestMerge
Similarly, why? You have a working copy containing the whole repository.
If you updated that working copy, it would pull the newly created folder
already. Also, something I can't tell from the info provided, if you
check out working copies on top/inside each other, you are up for trouble.
Then Added a new file to this TestMerge folder, then added in to the svn
using svn add command, then commited it to the server.
Now I want to merge this change to the trunk using svn merge command, for
that I have checked out a new working copy (E:\ch),
Again, one more working copy unnecessarily, as you already have one for
the trunk where you can do stuff.
then executed the merge command
svn merge svn://svnserver/MyRepo/Branch/TestMerge
svn://svnserver/MyRepo/trunk E:\ch\Trunk
But I get the following error, what am I doing wrong?
"svn: Unreadable path encountered; access denied"
"Trunk" is not the same as "trunk", SVN is case sensitive. BTW: There
are repository-side configurations that disallow commits that would add
files that only differ by their case. A directory containing such files
would be impossible to check out on MS Windows.
Generally, since you are using MS Windows, I'd suggest using
TortoiseSVN, as it provides a friendlier interface where you simply pick
the path from a list instead of manually (mis-)typing it. ;)
Greetings!
Uli
**************************************************************************************
Domino Laser GmbH, Fangdieckstraße 75a, 22547 Hamburg, Deutschland
Geschäftsführer: Thorsten Föcking, Amtsgericht Hamburg HR B62 932
**************************************************************************************
Visit our website at http://www.dominolaser.com
**************************************************************************************
Diese E-Mail einschließlich sämtlicher Anhänge ist nur für den Adressaten
bestimmt und kann vertrauliche Informationen enthalten. Bitte benachrichtigen
Sie den Absender umgehend, falls Sie nicht der beabsichtigte Empfänger sein
sollten. Die E-Mail ist in diesem Fall zu löschen und darf weder gelesen,
weitergeleitet, veröffentlicht oder anderweitig benutzt werden.
E-Mails können durch Dritte gelesen werden und Viren sowie nichtautorisierte
Änderungen enthalten. Domino Laser GmbH ist für diese Folgen nicht
verantwortlich.
**************************************************************************************