使用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
首先,在项目树之外的地方创建一个空目录,例如/tmp/empty
。 导入Subversion版本库中的空目录:
cd /tmp/empty svn import . file:///svnrepo/projectx
进入你填充的项目目录。 现在检查您在步骤1中创建的存储库位置:
cd /home/user/projectx svn checkout file:///svnrepo/projectx .
这会将.svn文件添加到您填充的项目目录中,但不会执行其他任何操作,因此您的现有文件是安全的。
接下来,将您的文件的目录添加到存储库:
svn add * svn commit -m 'initial commit'
完成。