Импорт SVN импортирует содержимое проекта, а не папку

Я пытаюсь импортировать проект (aProject) в SVN. Когда я набрал эту команду:

svn импортировать проект https://.../lamostreta

он импортировал содержимое проекта, а не папку проекта в целом. Как я могу добавить проект в репозиторий SVN в целом?

Заранее спасибо за ваши ответы.


person lamostreta    schedule 22.06.2011    source источник


Ответы (2)


Способ, которым я всегда решал эту проблему, заключался в том, чтобы просто создать временную папку, переместить в нее папку, которую я хотел создать, а затем запустить импорт svn.

mkdir temp
mv aProject temp
svn import temp https://..../repos/repo
mv temp/aProject .
rmdir temp

Это должно позаботиться об этом.

person X-Istence    schedule 22.06.2011
comment
Я сделал mkdir temp mv aProject temp svn import temp https://.../repos/repo, но mv temp/aProject . дал mv: невозможно переместить temp/aProject Directory не пустая ошибка - person lamostreta; 22.06.2011
comment
однако это состояние svn также приемлемо. Спасибо за решение. - person lamostreta; 22.06.2011
comment
Эта вторая команда mv должна просто переместить папку из временного каталога обратно в исходное место. Но если все получилось, то это работает для меня. Рад, что смог помочь :-) - person X-Istence; 22.06.2011

Это связано с тем, что Subversion предполагает, что вы импортируете содержимое папки aProject в папку (lamostreta) в репозитории. Если вы хотите иметь ту же папку в своем репозитории, вы должны указать это в командной строке:

   svn import aProject URL/aProject/trunk -m "- First import."

Кроме того, обычно вы должны указать дополнительную папку, такую ​​как trunk, в качестве цели в репозитории вместо простого имени проекта (имя папки), например:

   svn import aProject URL/aProject -m "- First import."
person khmarbaise    schedule 22.06.2011
comment
Я понимаю, мне нужно было добавить название проекта в URL. Спасибо за объяснение. - person lamostreta; 22.06.2011