You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@subversion.apache.org by Nicolas MASSART <no...@massart.org> on 2004/11/11 20:03:04 UTC

Problem making an "in-place" import.

Hi !
I'm trying to import "in-place" files into my repository as shown in the 
FAQs (http://subversion.tigris.org/project_faq.html#in-place-import) but 
I'm encountering some problems.
As shown in the example, "importing" my /etc folder was successfull. But 
I also wanted to add bash scripts located in my /usr/sbin directory.
I tryed the same thing as for /etc shown in the FAQ :
1 - I created the /usr directory with "svn mkdir" in the repository then 
after changing current directory to /usr, I checked it out with "svn co 
file:///home/svnrepository/usr ."
2 - I created the second directory as /usr/sbin in the repository with 
"svn mkdir". I did it in two steps, because, I can't create /usr/sbin in 
one time as /usr has to exist in the repository before I create 
/usr/sbin. Then after changing current directory to /usr/sbin, I checked 
it out with "svn co file:///home/svnrepository/usr/sbin ."
3 - I added my two scripts for a later commit with "svn add myscript.sh 
mysecondscript.sh"
4 - I tried to commit this added files with "svn commit -m "my bash 
scripts"", but it failed.
svn said that my current working directory was not locked and so it 
can't commit.
5 - I deleted my repository, it's a test one, and started in a new way. 
I repeated steps 1 and tried to add the /usr/sbin directory.
But It adds all the files contained in this folder whereas I only want 
to add my two scripts. So if I wanted to go in this way, I'll had to 
delete all other files from the repository except my two scripts. It's 
not a good way to do as SVN keeps history of this files and if I do such 
a thing for all directories where I want only two files, my subversion 
repository size will incredibly grow whereas I want to keep history on a 
few files.

So is there any way to do this with SVN ? (knowing I really want to 
check out "in-place" instead of using a working directory somewhere and 
then copy the checked out files to the right place.)

Thanks for all,
Nicolas.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@subversion.tigris.org
For additional commands, e-mail: users-help@subversion.tigris.org

Re: Problem making an "in-place" import.

Posted by Nicolas <no...@massart.org>.
I solved my problem,
I must not checkout /usr directory after mkdir on step 1, but only the 
deepest directory wich is /usr/sbin on step 2.

Nicolas MASSART wrote:

> Hi !
> I'm trying to import "in-place" files into my repository as shown in 
> the FAQs 
> (http://subversion.tigris.org/project_faq.html#in-place-import) but 
> I'm encountering some problems.
> As shown in the example, "importing" my /etc folder was successfull. 
> But I also wanted to add bash scripts located in my /usr/sbin directory.
> I tryed the same thing as for /etc shown in the FAQ :
> 1 - I created the /usr directory with "svn mkdir" in the repository 
> then after changing current directory to /usr, I checked it out with 
> "svn co file:///home/svnrepository/usr ."
> 2 - I created the second directory as /usr/sbin in the repository with 
> "svn mkdir". I did it in two steps, because, I can't create /usr/sbin 
> in one time as /usr has to exist in the repository before I create 
> /usr/sbin. Then after changing current directory to /usr/sbin, I 
> checked it out with "svn co file:///home/svnrepository/usr/sbin ."
> 3 - I added my two scripts for a later commit with "svn add 
> myscript.sh mysecondscript.sh"
> 4 - I tried to commit this added files with "svn commit -m "my bash 
> scripts"", but it failed.
> svn said that my current working directory was not locked and so it 
> can't commit.
> 5 - I deleted my repository, it's a test one, and started in a new 
> way. I repeated steps 1 and tried to add the /usr/sbin directory.
> But It adds all the files contained in this folder whereas I only want 
> to add my two scripts. So if I wanted to go in this way, I'll had to 
> delete all other files from the repository except my two scripts. It's 
> not a good way to do as SVN keeps history of this files and if I do 
> such a thing for all directories where I want only two files, my 
> subversion repository size will incredibly grow whereas I want to keep 
> history on a few files.
>
> So is there any way to do this with SVN ? (knowing I really want to 
> check out "in-place" instead of using a working directory somewhere 
> and then copy the checked out files to the right place.)
>
> Thanks for all,
> Nicolas. 


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@subversion.tigris.org
For additional commands, e-mail: users-help@subversion.tigris.org