情况如下:
我最近对svn转储文件的备份是针对(比方说)修订版7150.但是,我的SVN客户端上的最新版本文件(windows eclipse上的subclipse)是7175.此时服务器文件系统崩溃了一种不可恢复的方式。所以,我没有最新的转储。
要在新服务器(centos linux)上创建新的存储库,我可以加载存储库,它将是当前的,直到7150.我应该在我的客户端上创建一个新文件夹并将repo检出到这个位置(即,客户端上的旧存储库是否会过时,因为它指向旧实例?)。另外,鉴于我将丢失文件从7150更改为7175,建议将新repo同步到最新状态(7175)的方法是什么?也许如果我手动复制更改的文件,那么单个提交可以更新到7151(与旧系统上的7175类似)?提前感谢任何指示。
答案 0 :(得分:0)
问题是您当前的客户已签出修订版7175 - 不再存在的修订版。
执行新的结帐,并将当前工作目录(rev 7175)中的文件复制到新签出的工作目录(rev 7150)。如果您使用的是Subversion 1.7客户端,那么唯一的.svn
目录将位于结帐的根目录中,因此复制所有内容非常容易(只是不要覆盖新的.svn
目录! )。如果您使用的是1.7版之前的客户端,请注意树中所有目录中的.svn
目录。
您的新版本将是版本7151而不是7175或7176.旧版本7151和7174之间的旧更改历史记录将消失。不再。你不再知道是谁改变了它们或为什么。