SVN跟踪旧的覆盖文件?

时间:2011-05-04 06:43:15

标签: svn file history

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

4 个答案:

答案 0 :(得分:2)

will it automatically keep old files for me?

答案:是的,当你提交新的更改时,它将对新的更改进行新的修订,当你提交更改时,修订将会增加,如果你想要回滚到以前的版本,你可以使用像Tortoisesvn,Smart SVN这样的颠覆软件可以轻松做到这一点。

您将了解代码中的更改,例如此类 就像你写了1.php并且你的朋友添加了一些代码一样,它会告诉你这些代码的变化是什么。

enter image description here

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

答案 1 :(得分:0)

是的,它会。它会为您提供一个选项,通过注释保存您的更改,因此一年之后,您可以实际检查为什么您进行了更改(以及首先确切的更改)。它为您提供了为某些实验创建分支的选项,您不确定这些实验是否会成功 - 并且仍然希望能够从今天早上返回到版本,在此期间您可以解决某些问题。

我确信任何开发人员(特别是源代码开发人员)都可以从源代码控制中受益匪浅。在我看来,他们是否选择颠覆,git或其他任何东西都是二阶效应(即,与首先使用源代码控制无关)。

答案 2 :(得分:0)

是的,您可以认为它保留了您提交的每个版本(实际上存储的组织方式不同,但您通常不关心)。

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

您可能需要阅读this quite human-friendly tutorial以更好地了解源代码管理的工作原理。

答案 3 :(得分:0)

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

  • 它会跟踪您的更改,
  • 它可以显示代码(差异),
  • 的变化
  • 它可以帮助您为工作添加一些结构,
  • 它可以让您轻松执行回滚,
  • 和...最后但并非最不重要......这是一个很好的备份。
  • 以及其他一些事情。

在SO中查看这篇精彩帖子: https://stackoverflow.com/questions/59561/what-tools-techniques-can-benefit-a-solo-developer

我发现了另一篇关于版本控制的单一开发人员的好文章: http://www.mactech.com/articles/mactech/Vol.14/14.06/VersionControlAndTheDeveloper/