1

想象一下,我们有一个包含这些文件的存储库“my_repository”:

  • my_repository/file01(修订版 105)
  • my_repository/file02(修订版 110)
  • my_repository/file03(修订版 125)
  • my_repository/folder01/file01(修订版 100)
  • 等等……等等……

我想保存这个状态。因此,如果我执行 svn update my_repository,我可以轻松地以所有不同的文件状态备份到我以前的状态。

可能吗 ?

4

3 回答 3

2
  • 忘记 CVS 和文件级版本控制
  • 欢迎来到 Subversion World,我们在这里使用GLOBAL REPOSITORY-WIDE REVISIONS
  • 使用“last-change-of-file”修订作为信息数据,而不是操作数据。因为您必须对存储库树的任何部分的存储库修订进行操作
  • 每组存储的更改(提交)都会向存储库添加新的修订,修订将存储库的更改历史记录为整体对象,每个修订都是树的冻结切片。

为你树(定义部分)

my_repository/file01 (revision 105)
my_repository/file02 (revision 110)
my_repository/file03 (revision 125)
my_repository/folder01/file01 (revision 100)

您将在以后使用、记住和操作my_repository@125URL(公共路径,最新修订版),以及何时以及如果您想要返回到这个状态,您将在修订版 125 和下面树中的所有对象中使用svn up您的工作副本my_repository/root 将出现与最初完全相同的状态。

正如 phasetwenty 所写,您可以使用标签,这些标签只是用于在纯数字历史中轻松记忆和定位的文本标签

最后说明强烈建议阅读和理解关于 Subversion 基础、基本概念、原则和意识形态的 SVN 书

于 2012-10-29T17:54:37.797 回答
1

任何值得关注的版本控制系统的核心功能之一是能够对项目的修订进行分支。

同样相关的是创建标签的概念。这可能更符合您的需求。如果您想对该修订进行单独更改,您将需要一个分支。

于 2012-10-29T17:07:11.560 回答
0

听起来你需要新的分支。

于 2012-10-29T16:40:26.063 回答