SVN就地导入和结帐

使用Linux命令行和Subversion ,是否可以创build一个目录并添加版本控制

基本上,我想将目录导入到一个新创build的存储库中,但也可以将目录作为工作副本,而不必检出。

假设您使用svnadmin在/ svn / foo / mydirname中创建了一个存储库,并且您想要版本控制/ home / user / mydirname(就是您的意思?)。

然后执行以下操作:

cd /home/user/mydirname svn co file:///svn/foo/mydirname . #This only creates the ".svn" folder for version control svn add ./* #Tell svn you want to version control all files in this dir svn ci #Check the files in 

您的目录现在版本控制!

是的,您可以将现有目录(包含内容)导入SVN存储库,并将当前位置用作版本控制的工作副本。 去看看如下:

假设您的(未版本化的)项目源位于/ home / user / projectx,并且您的存储库已准备好在file:/// svnrepo

  1. 首先,在项目树之外的地方创建一个空目录,例如/tmp/empty 。 导入Subversion版本库中的空目录:

     cd /tmp/empty svn import . file:///svnrepo/projectx 
  2. 进入你填充的项目目录。 现在检查您在步骤1中创建的存储库位置:

     cd /home/user/projectx svn checkout file:///svnrepo/projectx . 

这会将.svn文件添加到您填充的项目目录中,但不会执行其他任何操作,因此您的现有文件是安全的。

  1. 接下来,将您的文件的目录添加到存储库:

     svn add * svn commit -m 'initial commit' 

完成。