2010-10-11 6 views
3

При экспорте в SVN SVN не только игнорирует каталоги .svn (как и должно быть), но также игнорирует все пустые каталоги. Есть ли способ обойти это? Я всегда искал безумства. Да 'svn co' хватит их, но мы бы предпочли 'svn export' по разным причинам.SVN: экспорт пустых каталогов

Большое спасибо.

ответ

1

Я думаю, что версия svn немного устарела. Я попробовал то же самое в своей локальной коробке и нашел, что это работает.

<snip> 
[email protected]:/tmp$ svn export https://xxx/svn/repos/xxx/branches/release/x.0.1.0/build/dummy/ 
A dummy 
A dummy/app0 
A dummy/app1 
A dummy/app2 
Exported revision 43925. 
[email protected]:/tmp$ ls dummy/app2 
[email protected]:/tmp$ cd dummy/app2/ 
[email protected]:/tmp/dummy/app2$ ls 
[email protected]:/tmp/support/tomcat$ svn --version 
svn, version 1.6.6 (r40053) 
    compiled Dec 12 2009, 05:04:54 

Copyright (C) 2000-2009 CollabNet. 
Subversion is open source software, see http://subversion.tigris.org/ 
This product includes software developed by CollabNet (http://www.Collab.Net/). 

The following repository access (RA) modules are available: 

* ra_neon : Module for accessing a repository via WebDAV protocol using Neon. 
    - handles 'http' scheme 
    - handles 'https' scheme 
* ra_svn : Module for accessing a repository using the svn network protocol. 
    - with Cyrus SASL authentication 
    - handles 'svn' scheme 
* ra_local : Module for accessing a repository on local disk. 
    - handles 'file' scheme 
</snip> 

Это обязательство, которые устранили эту проблему http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_client/export.c?view=log&pathrev=846726

В качестве альтернативы вы можете думать о добавлении фиктивный файл, если вы ограничены версии, которую вы используете. BTW, новые клиенты svn со старым svn-сервером.

+1

У меня точно такая же версия, как и у вас, и мой экспорт не получает пустых каталогов. Я закончил тем, что добавлял файл .placeholder в каждом из каталогов и затем автоматически удалял все файлы .placeholder в команде сборки после экспорта. Хакки, но это сработало. – Spyplane