在公司中使用Git为我自己和Subversion

mik*_*iki 5 git git-svn

我想将Git用于我自己的目的,我必须在我公司使用Subversion存储库.我知道有'git svn'命令,但它也需要git repository中的lineral历史记录.问题是我希望: - 将git存储库与我的远程磁盘上的另一个git存储库同步,以便我可以将它与另一台计算机上的另一个git存储库同步,而且最重要的是:我想经常提交在我的git存储库中,当我决定这个小步骤值得提交(足够大可以共享)时,我想将它们提交给svn但只有一个提交...所以我不想展示我所有的git( mayby有时候很愚蠢,太小只是为了记住某些东西)在svn中,而且'git svn'我不能使用分支(因为当我将它们与master合并时,master将没有lineral历史记录).

请帮助...也许有一些工作流程,我可以使用git在它的全部荣耀和svn提交更大(不是我的'私人'......可能是非常小的变化,并且有一段时间casue,鳕鱼不编译)更改到我的公司存储库.

提前致谢!

Joh*_*lla 8

我想将git存储库与我的远程磁盘上的另一个我的git存储库同步,以便我可以将它与另一台计算机上的另一个git存储库同步.

尝试:

git remote add external-repo ssh://host/path/to/git/repo.git
git push origin external-repo
Run Code Online (Sandbox Code Playgroud)

我想经常在我的git存储库中提交,当我确定这些小步骤值得提交(足够大可以共享)时,我想将它们提交给svn但只有一个提交.

没有汗水.折叠多个提交git rebase -i(这称为"压缩")并决定是要保留,丢弃还是将每个提交压缩成更大的提交.在推送到外部回购之前组织起来非常有帮助.该-i是"互动"模式.

使用'git svn'我不能使用分支(因为当我将它们与master合并时,master将不具有lineral历史记录).

这不是真的.只需git为要跟踪的每个分支设置分支svn.在相反的方向,你一次只推动一个分支.