我从svn检出了代码库。 (code_base
)。我想从这个代码库创建一个本地git repo,然后使用git branches来玩它。所以,我期待一个如下结构:
目前可用代码= c:/code_base
同一台机器上的git repo = c:/repo_head
(基于c:/code_base
)
来自new repo = c:/repo_client1 c:/repo_client2
我正在尝试创建一个裸仓库(repo_head
),然后尝试添加code_base
,但它似乎不起作用。我遇到了很多错误。
最好的方法是什么?
答案 0 :(得分:2)
最简单的方法可能是创建文件夹repo_head然后运行
git init repo_head
然后将code_base中的所有内容复制到repo_head中。最后
git add --all
git commit -a
那么你将有一个新的git repo来玩!
你可能只是将code_base初始化为git repo,但我不确定它是如何与svn元数据交互的。 。 。
答案 1 :(得分:1)
我在svn工作目录中启动并运行git repo时取得了惊人的成功。所以,我从SVN检查到一个目录,cd
进入它,做git init
,并且首先将字符串“.svn”放入.gitignore
。
我正在工作的方式,git的主分支与SVN同步(通过手动ups和顺式)。我的队友正在主SVN中继上开发,我经常将他们的工作下放到SVN工作目录并将其提交给我当地的git master。
我有一个git开发分支,用于我正在为将来的版本工作的功能。我可以检查到工作目录,在本地开发,从我的git master分支合并新拉的SVN东西,等等。如果我有任何需要在当前版本上进行的修补程序更改,我可以检查回git掌握,进行这些更改,在git上提交它们,在SVN上提交它们,一切都保持干净。
答案 2 :(得分:0)
如果你的svn repo包含标签和分支,你可以考虑使用git svn将你的svn repo导入git repo。无论如何,保留项目历史也很棒。
git svn clone -s svn_url dir_for_git