我已经习惯了Git,现在正在学习SVN。在Git中,您必须添加文件,提交更改以及推送到repo。在SVN中,我只找到了添加和提交命令。这是否意味着当您运行svn commit
时,更改会被推送到服务器?如果不是,我运行什么命令将更改推送到仓库?
答案 0 :(得分:28)
正确,svn commit
会将您的本地修改推送到服务器。查看Basic Work Cycle,快速了解您通常使用的命令。
“常见”模式是:
update
将服务器中的最新更改合并到您的工作副本中; update
再次确保您是最新的(如果您不是最新的,可以跳过此步骤,下一步将会失败); commit
将您的更改推送到服务器。 SVN没有临时区域;只有你的工作副本和存储库(加上你的本地原始文件,但只有当revert
任何工作副本发生变化时,你才会间接地与之交互。)
作为旁注,Git和SVN有一套很糟糕的术语,可以在不期望时重叠(参见revert
和checkout
)。查看this resource以获得一些帮助。
答案 1 :(得分:3)
对于任何其他点击此线程的人。如果您的提交消息使用单引号,它将无提示地失败,例如
svn commit -m 'commit message'
不会出错,但是也不会做任何事情。