SVN推动变革

时间:2016-10-31 19:49:29

标签: svn

我已经习惯了Git,现在正在学习SVN。在Git中,您必须添加文件,提交更改以及推送到repo。在SVN中,我只找到了添加和提交命令。这是否意味着当您运行svn commit时,更改会被推送到服务器?如果不是,我运行什么命令将更改推送到仓库?

2 个答案:

答案 0 :(得分:28)

正确,svn commit会将您的本地修改推送到服务器。查看Basic Work Cycle,快速了解您通常使用的命令。

“常见”模式是:

  1. update将服务器中的最新更改合并到您的工作副本中;
  2. 执行您需要做的任何修改;
  3. update再次确保您是最新的(如果您不是最新的,可以跳过此步骤,下一步将会失败);
  4. commit将您的更改推送到服务器。
  5. SVN没有临时区域;只有你的工作副本和存储库(加上你的本地原始文件,但只有当revert任何工作副本发生变化时,你才会间接地与之交互。)

    作为旁注,Git和SVN有一套很糟糕的术语,可以在不期望时重叠(参见revertcheckout)。查看this resource以获得一些帮助。

答案 1 :(得分:3)

对于任何其他点击此线程的人。如果您的提交消息使用单引号,它将无提示地失败,例如

svn commit -m 'commit message'

不会出错,但是也不会做任何事情。