git - 将目录置于 git 和 svn 控制之下可能会遇到什么问题?

标签 git svn

我一直在使用 git-svn 遇到问题,在寻找解决方案时我偶然发现了 this page ,其中作者决定简单地同时使用 git 和 svn,因为它们都将所有重要信息保存在 .git 和 .svn 目录中。

我怀疑这种工作流的主要问题是在 svn 和 git 之间进行协调,并确保更新/提交同步进行。所以我想到了沿着这些方向的工作流程:

git init
svn checkout https://svn.myplace.com
add .svn to .gitignore
git add .
git commit -m 'Initial Commit'
git checkout -b working

黑客,提交,黑客,提交,黑客,提交

git checkout master
svn update
git add .
git commit -m 'svn update'
git merge working master
fix possible conflicts
svn commit

重复清洗、漂洗

如果我坚持这个工作流程(当然还使用其他花哨的 git 功能),是否有任何问题可能困扰我,或者这看起来很合理(基于这里工作的 repos 都是 Subversion 的事实,我不负责这些决定)?

最佳答案

我使用类似的方法(详情 here )大约 5 个月没有任何实际问题。

它确实需要一些纪律,但如果发生不好的事情,您总是可以放弃 git 存储库并重新开始。

关于git - 将目录置于 git 和 svn 控制之下可能会遇到什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6683739/

相关文章:

git - 在具有多个标签的提交中显示最新标签

Gitolite - 如何禁止快进 merge ?

windows - Windows 上的 Git - 如何在 Linux 上使用远程存储库进行身份验证

linux - 半专用服务器 (Linux) 上的 SVN 设置

svn - 如何SVN合并两个分支,其中相同的文件夹添加到两个分支

git - Jenkins 的控制台输出显示超时和错误

git - 我可以删除除当前分支之外的所有本地分支吗?

maven - 用于从 SVN 进行条件 checkout 或更新的 Maven 设置?

android - IntelliJ IDEA 无法将库源提交到 svn

windows - 如何在 SVN 中检测到冲突?