我确信我遗漏了一些东西,但我有点不习惯颠覆。
假设我有一个装满文件的文件夹:
/projectname/index.html
/projectname/img/a.jpg
/projectname/img/b.jpg
我想把整个东西导入subversion,我可以做svn import <foldername> <repository>
,但当我这样做时,我不仅导入index.html和图像,还导入父projectname
文件夹。所以当我想签出它的时候,我也会签出那个文件夹。
有没有办法导入文件夹内容而不是文件夹?这样一来,签出将只将index.html和img文件夹放入我签出的任何文件夹中?还是必须一个接一个地导入文件和文件夹?
是和否…
当您使用svn import
时,您正在导入一个目录(也称为文件夹)。Subversion将目录视为项目位置,Subverion导入用于导入项目。
但是,您不必使用svn import
:
$ svn co --depth=immeidates $REPO/trunk # Checkout the location for project
$ cd trunk # Go into that directory
$ cp -R /projectname/* . # Copy the files into that SVN workspace
$ svn add -R . # Recursively add in a project
$ svn commit -m"Added files to trunk" # And, you're done!