来自工作副本的svn存储库

时间:2014-06-18 11:00:50

标签: svn

我们的存储库主机最近关闭了存储库和所有备份等。 我无权访问repo文件系统,因此无法进行svnAdmin转储。

我们仍然拥有相对稳定的最新工作副本。

目前我可以想到两个选择:

  • 导出我当前的工作副本。
    • 导入新存储库。
    • 从新存储库结帐。
    • 手动合并其他工作副本的更改以获取团队更改。

或(不确定是否可能)

  • svnrelocate到预期的新存储库URL。
  • svn将workingcopy提交到新的存储库(由于没有存储库/版本信息,我不确定这是否可行。)
  • 让其他团队成员从新的repo重新定位和更新。

还有其他选择或更好的方法吗?

由于

2 个答案:

答案 0 :(得分:0)

你有点不走运。当存储库更改位置(例如,移动到新服务器)时,重定位工作。

您最好的选择是从其中一个工作副本导入到新的存储库(尝试使用最新的存储库以及所有已恢复的更改 - 即它最好代表崩溃前的HEAD)。

答案 1 :(得分:0)

与Mercurial,Git,Bazaar,Fossil等分布式版本控制系统(DVCS)不同,Subversion工作副本仅包含您当前(可能已更改)的文件,您的更改所基于的直接基线版本,以及某些缓存日志条目。您的工作副本中没有任何历史记录,因为我确定您已了解。

如果你预见到这种事情可能会再次发生,也许是时候投入一些时间来选择和切换到DVCS了。你并不常常关注"但我们所有的历史都在SVN!"阻止你然后,如果你的中心"服务器再次关闭,至少有一个人(可能很多)将拥有完整的存储库历史记录,您可以在任何您喜欢的服务器上恢复您的项目。