将SVN工作副本提交到Git存储库

时间:2010-05-08 08:47:42

标签: svn git

我目前正在研究已检出的SVN项目以及该项目的一些插件。我希望保持所有这些工作 - 包括我在单个git存储库中的SVN签出的当前版本。

我以为我是通过将SVN工作副本签入git来实现的。但是,当我在新计算机上进行拉动时,SVN工作副本已损坏。特别是git似乎没有检查过任何.svn / tmp /和.svn / props /文件夹。

我现在已经对SVN项目进行了新的检查。有没有办法让我将被忽略的文件夹添加到我的git repo中(即使我的.gitignore为空,git status也会忽略它们)或强制SVN重新生成它们?

3 个答案:

答案 0 :(得分:2)

以句点开头的文件扩展名按惯例被视为隐藏文件。所以,我不是Git专家,但我猜测Git默认会忽略这些文件。

我可以通过将svn元数据保存在Git中来问你希望实现什么目标吗?

答案 1 :(得分:1)

不要忘记,如果其中一些.svn/tmp/.svn/props/目录为空,则不会将它们简单地添加到git存储库中。 这是by design,与.gitignore无关。

答案 2 :(得分:0)

为什么不使用git svn clone:

http://ftp.kernel.org/pub/software/scm/git/docs/git-svn.html

这会将您的整个SVN历史记录导入git存储库。