我正在进行一个开发项目。
公司正在使用SVN
,因此主要的commit
和checkout
都应该通过SVN
完成。
然而,我不喜欢SVN
,而是一个git
用户。既然只有当我认为我的代码很好时才会提交到公司的SVN
,我想使用git
作为自己的历史记录管理工具。
我不需要使用git来做SVN
的事情,反之亦然。
我能同时使用SVN和git来对同一份代码进行版本控制吗?它们之间没有交互。
git svn clone <SVN repo URL>
命令将Subversion存储库克隆到本地机器上。代码将作为一个Git存储库可用。您可以在那里进行工作,并根据需要进行本地提交。有一种命令行选项可以获取“浅层”检出,而不是整个存储库,这通常非常有用。我忘记了它是什么。svn update
时,请执行git svn rebase
。这将获取在您上次同步后检入到SVN中的新提交,然后将您的更改重新基于新的最新版。git svn dcommit
。这将逐个发送所有新提交到svn。您还可以将本地提交压缩成一个提交,首先进行本地rebase,然后进行svn dcommit。这应该在初始分支(通常为master
)上完成。git svn clone -s -r1002:HEAD http://paul@svn.xxxxxx.com/repos/ -T trunk -b branches -t tags
,其中“1002”必须替换为您想要保留的早期版本。 - Paul Sturm
.git
文件夹和 Git 中的.svn
文件夹,这样就可以了。或者你是在询问如何基本上同时从两者推送/拉取? - Blender