Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SVN是否跟踪旧的覆盖文件?_Svn_File_History - Fatal编程技术网

SVN是否跟踪旧的覆盖文件?

SVN是否跟踪旧的覆盖文件?,svn,file,history,Svn,File,History,我不太清楚SVN做什么——好吧,我的印象是,它对程序员组是有好处的,因为它可以跟踪多个程序员之间的代码更改,但是作为一个程序员,我从SVN中会得到什么好处呢?我能保留被覆盖的旧文件吗?如果我保存新的更改,它会自动为我保留旧文件吗?有点像以前版本的历史 will it automatically keep old files for me? 答:是的,当您提交新的更改时,它将对所做的新更改进行新的修订,并且当您提交更改时,修订将得到增加,如果您希望回滚到以前的修订,您可以使用subversion

我不太清楚SVN做什么——好吧,我的印象是,它对程序员组是有好处的,因为它可以跟踪多个程序员之间的代码更改,但是作为一个程序员,我从SVN中会得到什么好处呢?我能保留被覆盖的旧文件吗?如果我保存新的更改,它会自动为我保留旧文件吗?有点像以前版本的历史

will it automatically keep old files for me?
答:是的,当您提交新的更改时,它将对所做的新更改进行新的修订,并且当您提交更改时,修订将得到增加,如果您希望回滚到以前的修订,您可以使用subversion软件(如Tortoisesvn、Smart SVN)轻松做到这一点

例如,您将了解代码中所做的更改 比如说,如果您编写了1.php,并且您的朋友添加了一些代码,那么它将向您展示对类似代码所做的更改


如果您是SVN的新手,我建议您阅读文档。

是的,会的。它将为您提供一个选项来保存带有注释的更改,因此一年后,您可以实际检查您进行更改的原因(以及确切的更改是什么)。它让您可以选择为一些您不确定是否会成功的实验创建一个分支,并且仍然希望能够返回到今天早上的版本,在这个版本中,您同时破坏了一些有效的东西


我相信任何开发人员(尤其是源代码开发人员)都可以从源代码控制中获益匪浅。在我看来,无论他们选择subversion、git还是其他什么,这都是一种二阶效应(也就是说,没有使用源代码管理那么重要)。

是的,你可以认为它保留了你提交的每个版本(事实上,存储的组织方式不同,但你通常不在乎)

因此,您从不更改任何内容,只在提交更改时添加新版本。一旦您确定了您想要的版本(修订数量),您可以在将来的任何时间点检索任何版本

您可能需要阅读以更好地了解源代码管理的工作原理。

版本控制(无论您使用的是什么工具,可能是GIT、SVN、Mercury等等)是一个必备工具,即使对于单个开发人员也是如此:

  • 它跟踪你的变化
  • 它可以显示代码中的更改(差异)
  • 它可以帮助你在工作中增加一些结构
  • 它可以轻松地执行回滚
  • 而且。。。最后不能不提这是一个很好的备份
  • 还有一些事情
请在SO中查看这篇很棒的帖子:

我在这里找到了另一篇关于使用版本控制的单个开发人员的文章:

你说“提交”是指“保存”吗?当我点击“保存”按钮时,它会“提交”,对吗?或者我必须通过额外的步骤才能将其提交?提交意味着如果您进行了任何更改,以便使其他人可见,您将提交(简而言之,您将在存储库中保存您的更改)。提交:保存您所做的更改。更新:获取他人所做的更改。好吧,我现在要忘记SVN了,我已经浪费了10个小时试图让TortoiseSVN工作,但是它的GUI和实现不直观,说明也没有意义。它总是说它不能做任何事情。谢谢你的回答。我得找个人亲自给我看看。