SVN:如何导入文件夹并保留文件夹名称?

SVN:如何导入文件夹并保留文件夹名称?,svn,Svn,我的版本控制项目位于~/webapps/django/myproject,媒体文件位于~/webapps/static。我想将静态文件夹添加到同一个repo中,这样当它签出时,它将位于项目文件夹中,最好使用名称“media” 我尝试进入webapps文件夹并执行svn导入静态https://myrepo但它导入了static中的所有内容,但排除了“static”文件夹本身,使我的项目文件夹变得一团糟 如果您想知道,我这样做是因为我的开发服务器和生产服务器的设置方式有点不一致。您可以将static

我的版本控制项目位于
~/webapps/django/myproject
,媒体文件位于
~/webapps/static
。我想将静态文件夹添加到同一个repo中,这样当它签出时,它将位于项目文件夹中,最好使用名称“media”

我尝试进入webapps文件夹并执行
svn导入静态https://myrepo
但它导入了static中的所有内容,但排除了“static”文件夹本身,使我的项目文件夹变得一团糟


如果您想知道,我这样做是因为我的开发服务器和生产服务器的设置方式有点不一致。

您可以将static移动或复制到项目文件夹中,然后键入:

svn add static
svn commit -m "adding static folder"

你已经很接近了

svn import static https://myrepo/media
将静态的内容放入服务器上的路径myrepo/media中,即使媒体还不存在。请注意,如果存储库中还不存在中间路径,Subversion将递归地创建它们。例如,
svn导入静态https://myrepo/intervening/media
将:

  • 如果路径不存在,则创建该路径
  • 如果路径媒体不存在,请创建路径媒体
  • 将static的内容导入repo路径

  • 仅供参考,我决定将
    ~/webapps/static
    改为一个符号链接,使这个问题变得毫无意义,但仍然。。。我认为这是值得回答的:)呃。。。我想把它放在原处。所以我被你的要求搞糊涂了:“……这样当它签出时,它就会在项目文件夹中”是的,(只有)当它签出时。我正在配置我的dev服务器,这两个文件夹需要保持在它们所在的位置。但是,在我的本地/工作机器上,我想签出所有内容并将它们放在同一个文件夹中。我现在更明白了。您打算如何防止在下次进行svn更新时更改dev服务器目录结构?我想了想,但我认为出于某种原因它不会起作用。我想这是可行的,谢谢:)