SVN推动变革

Tyl*_*ert 19 svn

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

Pat*_*irk 35

正确,svn commit将推动您对服务器的本地修改.查看基本工作周期,快速了解您通常使用的命令.

"常见"模式是:

  1. update 将服务器的最新更改合并到您的工作副本中;
  2. 执行您需要做的任何修改;
  3. update 再次确保你是最新的(你可以跳过这个,如果你不是最新的话,下一步将失败);
  4. commit 将更改推送到服务器.

SVN没有临时区域; 只有你的工作副本和存储库(加上你的本地原始,但你只有当你的revert任何工作副本发生变化时才会间接地与之交互).

作为旁注,Git和SVN有一套可怕的术语,可以在不期望时重叠(见revertcheckout).查看此资源以获得一些帮助.


Jul*_*nts 5

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

svn commit -m 'commit message'
Run Code Online (Sandbox Code Playgroud)

不会出错,但也不会执行任何操作。