0

情况如下:

我最近备份的 svn 转储文件是(比如说)修订版 7150。但是,我的 SVN 客户端上的文件的最新版本(Windows Eclipse 上的子剪辑)是 7175。此时服务器文件系统在非可恢复的方式。所以,我没有最新的转储。

要在新服务器(centos linux)上创建新存储库,我可以加载存储库,它会在 7150 之前保持最新状态。我是否应该在客户端上创建一个新文件夹并将存储库签出到这个位置(即,将客户端上的旧仓库将过时,因为它指向旧实例?)。此外,鉴于我将丢失从 7150 到 7175 的文件更改,将新存储库同步到最新状态 (7175) 的推荐方法是什么?也许如果我手动复制更改的文件,那么单个提交可以更新到 7151(与旧系统上的 7175 类似的状态)?在此先感谢您的任何指点。

4

1 回答 1

0

问题是您当前的客户端已签出到修订版 7175 - 一个不再存在的修订版。

进行新的签出,并将当前工作目录 (rev 7175) 中的文件复制到新签出的工作目录 (rev 7150)。如果您使用的是 Subversion 1.7 客户端,则唯一的.svn目录将位于结帐的根目录中,因此很容易复制所有内容(只是不要覆盖那个新.svn目录!)。如果您使用的是 1.7 之前的客户端,请注意.svn树中所有目录中的目录。

您的新修订版将是修订版 7151,而不是 7175 或 7176。旧修订版 7151 和 7174 之间的旧更改历史记录将不复存在。不再。你不再知道是谁改变了它们或为什么。

于 2012-08-26T04:19:13.360 回答