SVN高级概述

时间:2012-08-31 21:05:58

标签: svn version-control tortoisesvn

每日TortoiseSVN使用的高级概述是什么?例如,我创建了一个在线存储库。根据我的理解,我想要的功能是我在本地机器上进行的每一项更改,也应该在线进行更改。是什么让这个过程在TortoiseSVN功能方面发生?例如,我以什么顺序签出/更新/提交等...

有人可以一步一步地告诉我他们如何处理存储库吗?

2 个答案:

答案 0 :(得分:1)

有两个不同的东西存储库(你称之为“在线存储库”)和你的工作副本。工作副本是存储库(或它的一部分)的视图。

每个人都对自己的工作副本进行更改(只需处理文件)。当您确定更改正确(并经过测试)时,您可以通过将其发送到存储库(这是提交操作)与其他人共享。但在提交之前,您必须拥有最新的工作副本,因此您需要(进行更新)以从存储库中获取与工作副本合并的所有新更改。

在本地磁盘上创建工作副本还有一件事需要使用“checkout”命令。

还有许多其他术语与控制类似“冲突”,“标签”,“分支”等的版本相关联。 http://svnbook.red-bean.com/en/1.6/svn-book.html

答案 1 :(得分:1)

有两个存储库,它们不一样。

从项目创建到现在的每个时刻都有“服务器存储库”,它是项目每个“修订版”的集合。

有一个“客户端存储库”,您将在其中进行更改,其中包含来自“服务器存储库”的一个快照,以及您打算最终放入的一个可能的更改集合。服务器存储库。

这些都不应该是公开使用信息的实际位置。例如,如果要在SVN中维护一组Web页面,则客户端存储库或服务器存储库都不应与Web服务器提供的Web页面相同。要“生产”内容,应该检查一个新的干净的客户端存储库副本,然后“构建”一个发行版,并将 放在Web服务器上。 “构建分发”可以像构建一个减去.svn目录的zip文件一样简单;但是,这是一个重要的步骤,就好像您使用客户端存储库一样,您可能会在未检入svn服务器的Web服务器中保留更改。我离题了,但那是因为“在线存储库”一词对于有经验的SVN用户和刚刚开始使用SVN的人来说有时会有很大的不同。

我会指向red-bean.com上的svn书,但有人已经这样做了。阅读前几章。它在提供SVN概述方面做得非常出色。如果你有一个更具体的问题,在阅读这些章节之后,或许你将能够在术语中构建它,从而获得更好,更具体的答案。