在Git和Svn版本控制下设置工作副本

安德里亚·阿洛伊(Andrea Aloi)

由于种种原因,我将不去解释(除非需要),我有两个存储库,一个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 dcommitgit push命令。如果有一种方法可以实现我的期望,请有人指导我如何逐步实现它吗?

提前致谢。

PS作为这种特殊配置的一个额外好处,我希望能够svn:忽略我项目的某个文件夹,但是将其推送到git repo上(即img / local文件夹一定不能提交给svn,因为存在一条规则说应该忽略它,但是.gitignore文件中没有这样的条目,所以我认为添加到其中的文件将被推送到git repo,而不是svn,对吧?)

您引用帖子将需要一个简单的引导程序,例如:

  • .git文件夹移动到svn本地工作区的根目录中
  • 检查a的输出git status,看看是否需要添加任何内容.gitignore

另一个选择是使用专用于svn-git repos的往返同步的专用工具,例如SubGit(在GitMinutes第22集介绍)。
但是,工作空间(一个用于git,一个用于svn)仍将是分开的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SVN:将我的项目文件夹转换为工作副本,并对其进行源代码版本控制

来自分类Dev

使用ant svn任务来获取工作副本的版本?

来自分类Dev

找出SVN工作副本版本(1.7或1.8)

来自分类Dev

除了SVN或Git之外的版本控制思路?

来自分类Dev

SVN“不是工作副本”

来自分类Dev

SVN“不是工作副本”

来自分类Dev

Git版本控制和分支

来自分类Dev

Git版本控制和分支

来自分类Dev

Informatica 和 Git:版本控制

来自分类Dev

用svn和ftp创建工作副本

来自分类Dev

查看乌龟SVN中工作副本和HEAD之间的差异?

来自分类Dev

升级的乌龟版本,使用了升级工作副本,提交后失败.svn / tmp / svn

来自分类Dev

Oak中的版本控制和版本控制管理如何工作?

来自分类Dev

无法升级SVN工作副本

来自分类Dev

如何使用git比较文件的工作副本,登台副本和已提交副本

来自分类Dev

Git和Android Studio噩梦版本控制

来自分类Dev

工作副本和分支库之间的git diff

来自分类Dev

将现有的SVN工作副本转换为git存储库

来自分类Dev

git diff是否在索引和工作副本之间或在最后提交和工作副本之间进行比较?

来自分类Dev

SVN:升级工作副本安全吗?

来自分类Dev

删除工作副本中的“ svn”文件

来自分类Dev

git-checkout二进制文件的旧版本,而不会影响工作副本

来自分类Dev

如何在不更改工作副本的情况下签出git版本

来自分类Dev

文件的工作副本与另一个分支上的版本之间的git diff

来自分类Dev

如何将较旧的修订版本合并到svn中的当前工作副本

来自分类Dev

使用TFS + git设置Xamarin Studio版本控制

来自分类Dev

Android Studio Git .gitignore与项目>设置>版本控制>忽略的文件

来自分类Dev

创建GIT回购的工作副本

来自分类Dev

Git获取工作副本SHA

Related 相关文章

  1. 1

    SVN:将我的项目文件夹转换为工作副本,并对其进行源代码版本控制

  2. 2

    使用ant svn任务来获取工作副本的版本?

  3. 3

    找出SVN工作副本版本(1.7或1.8)

  4. 4

    除了SVN或Git之外的版本控制思路?

  5. 5

    SVN“不是工作副本”

  6. 6

    SVN“不是工作副本”

  7. 7

    Git版本控制和分支

  8. 8

    Git版本控制和分支

  9. 9

    Informatica 和 Git:版本控制

  10. 10

    用svn和ftp创建工作副本

  11. 11

    查看乌龟SVN中工作副本和HEAD之间的差异?

  12. 12

    升级的乌龟版本,使用了升级工作副本,提交后失败.svn / tmp / svn

  13. 13

    Oak中的版本控制和版本控制管理如何工作?

  14. 14

    无法升级SVN工作副本

  15. 15

    如何使用git比较文件的工作副本,登台副本和已提交副本

  16. 16

    Git和Android Studio噩梦版本控制

  17. 17

    工作副本和分支库之间的git diff

  18. 18

    将现有的SVN工作副本转换为git存储库

  19. 19

    git diff是否在索引和工作副本之间或在最后提交和工作副本之间进行比较?

  20. 20

    SVN:升级工作副本安全吗?

  21. 21

    删除工作副本中的“ svn”文件

  22. 22

    git-checkout二进制文件的旧版本,而不会影响工作副本

  23. 23

    如何在不更改工作副本的情况下签出git版本

  24. 24

    文件的工作副本与另一个分支上的版本之间的git diff

  25. 25

    如何将较旧的修订版本合并到svn中的当前工作副本

  26. 26

    使用TFS + git设置Xamarin Studio版本控制

  27. 27

    Android Studio Git .gitignore与项目>设置>版本控制>忽略的文件

  28. 28

    创建GIT回购的工作副本

  29. 29

    Git获取工作副本SHA

热门标签

归档