多年来,我一直在 Windows 上使用 TortoiseSVN,并将本地文件系统存储库用于我自己的项目。我计划开始与一位朋友就其中一个项目进行合作,并将存储库转移到我自己的网站上。我读过很多“git beats SVN!” 过去几年的帖子,我想我至少应该看看有什么大惊小怪的。一些研究发现了“git svn”命令,并且 TortoiseGit 声称有一定程度的 git-svn 支持。我喜欢保留 SVN 存储库的想法,并在将它们提交到存储库之前使用 git 进行一些本地提交或分支。“搁置”命令听起来也很有用。
不幸的是,虽然有许多 CLI git-svn 教程,但 TortoiseGit 没有任何内容(诚然,它似乎仍处于早期开发阶段)。结果,我在试图弄清楚我需要什么样的工作流程来让这些部分进行合作时遇到了问题。
我在 D:\Projects\repositories\MyProject 中有一个 SVN 存储库。我创建了 D:\Projects\temp\gittest,并尝试对存储库进行 TortoiseGit “Git Clone”。从那里开始,我在尝试指示 trunk/branches/tags 文件夹的位置时遇到了问题(这只是我存储库中的标准布局)。只有当我不检查这些时,我才能获得有用的结果。当我似乎确实正确启动了 git 存储库时,我能够进行一些更改并进行几次 git 提交,但随后在执行 SVN DCommit 时遇到了问题。
所以,我希望有人可以提供一套相当详细的说明,说明如何正确使用 TortoiseGit 和现有的 SVN 存储库(存储库位于本地文件系统或远程服务器上)。没有“不要使用 SVN!” 请回复 - 我有兴趣学习如何让这两个部分一起工作。如果您觉得 TortoiseGit 的 SVN 支持还不够成熟,无法完成这项工作,那么这也是有用的信息。
谢谢!