由于种种原因,我将不去解释(除非需要),我有两个存储库,一个subversion和一个git仓库,我的项目(相同的副本)位于其中。如果可能的话,我需要保持这种方式。
因此,为了保持两者之间的一致性,我要完成的工作是在机器上建立一个目录,在该目录中可以svn checkout
进行项目处理,处理,然后将更改同时推送到svn和git repos。
我已经阅读了有关该git svn
命令的内容,但是从我收集到的内容来看,它仅是一种在本地使用git ,然后将dcommit
您的工作推送到svn repo的方法。尽管如此,我还是天真地尝试发出:(git svn init <url to svn repo> -s --username <uid> test
不提示输入pwd,未检出工作副本,仅在文件夹test内创建了文件夹.git),然后git svn clone <url to git repo> test
返回:
svn-remote.svn.url already set: <url to svn repo>
wanted to set to: <url to git repo>
但是,由于这篇关于SO的帖子,我的希望很高:如何在必须同时使用Git和Subversion的情况下处理Git-svn,而看起来OP的工作流同时包含git svn dcommit
和git push
命令。如果有一种方法可以实现我的期望,请有人指导我如何逐步实现它吗?
提前致谢。
PS作为这种特殊配置的一个额外好处,我希望能够svn:忽略我项目的某个文件夹,但是将其推送到git repo上(即img / local文件夹一定不能提交给svn,因为存在一条规则说应该忽略它,但是.gitignore文件中没有这样的条目,所以我认为添加到其中的文件将被推送到git repo,而不是svn,对吧?)
.git
文件夹移动到svn本地工作区的根目录中git status
,看看是否需要添加任何内容.gitignore
。另一个选择是使用专用于svn-git repos的往返同步的专用工具,例如SubGit(在GitMinutes第22集上介绍)。
但是,工作空间(一个用于git,一个用于svn)仍将是分开的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句