SVN是否跟踪旧的覆盖文件?
我不太清楚SVN做什么——好吧,我的印象是,它对程序员组是有好处的,因为它可以跟踪多个程序员之间的代码更改,但是作为一个程序员,我从SVN中会得到什么好处呢?我能保留被覆盖的旧文件吗?如果我保存新的更改,它会自动为我保留旧文件吗?有点像以前版本的历史SVN是否跟踪旧的覆盖文件?,svn,file,history,Svn,File,History,我不太清楚SVN做什么——好吧,我的印象是,它对程序员组是有好处的,因为它可以跟踪多个程序员之间的代码更改,但是作为一个程序员,我从SVN中会得到什么好处呢?我能保留被覆盖的旧文件吗?如果我保存新的更改,它会自动为我保留旧文件吗?有点像以前版本的历史 will it automatically keep old files for me? 答:是的,当您提交新的更改时,它将对所做的新更改进行新的修订,并且当您提交更改时,修订将得到增加,如果您希望回滚到以前的修订,您可以使用subversion
will it automatically keep old files for me?
答:是的,当您提交新的更改时,它将对所做的新更改进行新的修订,并且当您提交更改时,修订将得到增加,如果您希望回滚到以前的修订,您可以使用subversion软件(如Tortoisesvn、Smart SVN)轻松做到这一点
例如,您将了解代码中所做的更改
比如说,如果您编写了1.php,并且您的朋友添加了一些代码,那么它将向您展示对类似代码所做的更改
如果您是SVN的新手,我建议您阅读文档。是的,会的。它将为您提供一个选项来保存带有注释的更改,因此一年后,您可以实际检查您进行更改的原因(以及确切的更改是什么)。它让您可以选择为一些您不确定是否会成功的实验创建一个分支,并且仍然希望能够返回到今天早上的版本,在这个版本中,您同时破坏了一些有效的东西
我相信任何开发人员(尤其是源代码开发人员)都可以从源代码控制中获益匪浅。在我看来,无论他们选择subversion、git还是其他什么,这都是一种二阶效应(也就是说,没有使用源代码管理那么重要)。是的,你可以认为它保留了你提交的每个版本(事实上,存储的组织方式不同,但你通常不在乎) 因此,您从不更改任何内容,只在提交更改时添加新版本。一旦您确定了您想要的版本(修订数量),您可以在将来的任何时间点检索任何版本 您可能需要阅读以更好地了解源代码管理的工作原理。版本控制(无论您使用的是什么工具,可能是GIT、SVN、Mercury等等)是一个必备工具,即使对于单个开发人员也是如此:
- 它跟踪你的变化
- 它可以显示代码中的更改(差异)
- 它可以帮助你在工作中增加一些结构
- 它可以轻松地执行回滚
- 而且。。。最后不能不提这是一个很好的备份
- 还有一些事情
你说“提交”是指“保存”吗?当我点击“保存”按钮时,它会“提交”,对吗?或者我必须通过额外的步骤才能将其提交?提交意味着如果您进行了任何更改,以便使其他人可见,您将提交(简而言之,您将在存储库中保存您的更改)。提交:保存您所做的更改。更新:获取他人所做的更改。好吧,我现在要忘记SVN了,我已经浪费了10个小时试图让TortoiseSVN工作,但是它的GUI和实现不直观,说明也没有意义。它总是说它不能做任何事情。谢谢你的回答。我得找个人亲自给我看看。