2011-10-21 29 views
0

我的大部分新项目都使用git,旧版项目使用Subversion。可以通过git获得“svn up”行为吗?

在Subversion中,我可以签出项目到两台机器(即笔记本电脑和台式机)。这样,我可以在笔记本电脑的分支上进行编辑,并使用svn ci进行检查。然后在台式机上,我可以在该分支中运行svn up以获取更改。

git有没有类似的工作流程?

回答

2

您可以:从一个普通的Git仓库(主)(git pull

  • 使笔记本电脑上的变化,并承诺他们

    • 拉。您可以离线执行此操作。 (git addgit commit
    • 从笔记本电脑的克隆变更推回主存储库(git push
    • 从桌面(git pull
  • 0

    您使用git pushsvn ci类似,git pull将完成其余操作。

    0

    svn ci主存储库上拉约为git add其次git commit (或者如果您始终提交每个更改的文件,则只需使用git commit -a)。

    svn up大致是git pull

    哦,它听起来像你想要一个远程跟踪分支 - 查看它们,他们有很好的文档。

    1

    当然有。相当于svn ci的git是git commit -a,后面跟着git push,相当于svn upgit pull。否则,这与Subversion几乎相同。

    使用git,您还可以直接从桌面上将更改从您的笔记本电脑中拉出,如果您能够使用ssh从一个连接到另一个。要做到这一点,你的笔记本电脑,你会跑

    git pull ssh://[email protected]/path/to/git/working/copy branchname:branchname 
    

    或者你可以运行

    git remote add desktop ssh://[email protected]/path/to/git/working/copy 
    

    一旦建立远程命名,然后

    git pull desktop branchname:branchname 
    
    相关问题