2015-10-28 33 views
0

我有一个刚刚由我的客户提供给我的SVN存储库(大小为1.6GB)。该存储库未托管,并以ZIP文件格式提供给我。我怎样才能将它转换成GIT-BitBucket回购?将未托管的SVN Repo迁移到GIT

我发现的将SVN迁移到GIT的所有答案都需要将SVN存储库托管到某处,然后使用svn git执行迁移,但这只是我拥有的一个zip文件。如果可能的话,我也想维护承诺和分支的历史。

这样做的最好方法是什么?

+0

是你提供的实际存储库,还是你提供一个结账? –

+0

这是一个ZIP文件形式的实际存储库,它具有trunk,branches,tags文件夹 –

回答

1

您可以将svn托管在自己的计算机上,然后正常执行转换说明。服务器的URL然后将开始file://而不是正常的http://或任何similliar协议

+0

我尝试使用VisualSVN Server在本地托管我的存储库,但是当我尝试将存储库导入服务器时,它说“Invalid存储库,请输入一个有效的存储库路径“,即使我把它指向一个文件夹里有.svn文件夹。 –

+1

如果zip只包含工作副本(可能有一个.svn文件夹),那么您没有足够的数据将其转换为git格式。您没有完整的提交历史记录,只有需要联系SVN服务器以获取更多信息的数据。 – Ritave

1

在一个评论,你说你有存储库本身,与“树干,分支机构,标签”文件夹。这是存储库的结帐,而不是实际的存储库。存储库的根目录看起来更像是这样的:

drwxrwsr-x 2 svn svn 4096 Sep 29 2005 conf/ 
drwxrwsr-x 2 svn svn 4096 Sep 29 2005 dav/ 
drwxrwsr-x 6 svn svn 4096 Jun 23 02:31 db/ 
drwxr-xr-x 2 svn svn 4096 Jun 23 07:09 hooks/ 
drwxrwsr-x 2 svn svn 4096 Sep 29 2005 locks/ 
drwxr-sr-x 7 svn svn 4096 Feb 7 2008 tags/ 
-r--r--r-- 1 svn svn 379 Sep 29 2005 README.txt 
-r--r--r-- 1 svn svn 2 Sep 29 2005 format 

而下的README.txt说是这样的:

This is a Subversion repository; use the 'svnadmin' tool to examine 
it. Do not add, delete, or modify files here unless you know how 
to avoid corrupting the repository. 

If the directory "db" contains a Berkeley DB environment, 
you may need to tweak the values in "db/DB_CONFIG" to match the 
requirements of your site. 

Visit http://subversion.tigris.org/ for more information. 

如果你没有,那么你没有库。

(如果它的事项,上面是从Subversion版本1.8的回购协议,格式3)