SVN - 备份Subversion?

时间:2012-07-05 17:45:21

标签: svn

我有一个由离岸开发团队开发的网站。我自己不是一个技术人员所以我有点害怕开发人员可能没有给我完整的代码。也许它仍然取决于他们的服务器的一些部分。两个问题:

  1. 有没有办法可以放心,我有一切可以独立运行网站?

  2. 我有几个名为条目的文件,其中有一个dir,后跟两个指向自己的服务器的URL,这些服务器以svn.theirdomainname.com/开头。这应该引起关注吗?或者这是仅在开发模式下使用并且现在在我自己的服务器上时使用的东西?

  3. 提前感谢您抽出宝贵时间阅读我的问题。

2 个答案:

答案 0 :(得分:0)

1:首先,如果您拥有的源代码副本不是checkout yourself form their SVN server,而是由开发团队提供给您的,那么您无法确定它是否全部存在。如果开发尚未完全完成,您实际上无法确定它是否也在存储库中。如何从业务角度了解这种情况是另一个问题。

  1. 我真的不明白这个问题,但是这些文件可能是开发遗留下来的东西,这并不意味着它们在某种程度上有害但它并不意味着它们不是!我们实际上无法从您提供的信息中了解到这一点。
  2. 如果您仍然可以访问您的存储库,则可以通过执行以下操作来检查HEAD revision

    svn co URL trunk/ --usernameYOURUSERNAM --passwordYOURPASSWORD
    

    网址是网址:D,例如http://svn.theirdomainname.com/,如果他们使用的是HTTP协议,或者是svn://svn.theirdomainname.com/,如果他们使用的是SVN 。还有其他访问方法。实际上,更好的选择是执行svn export,因为它将导出一个干净的目录树,其中svn checkout也将获得SVN元数据。

    通过查看HEAD修订版,您至少可以确保您在存储库中拥有最新的(干净**?)版本。

    最后,您还可以选择从生产服务器获取代码。如果完整的功能(按规范)在那里工作,那么代码也必须完全存在。

    **您可以认为它“干净”但它也可能存在问题 - 开发团队拥有这些知识。

答案 1 :(得分:0)

即使没有您的开发团队,您唯一可以确保自己拥有所有服务来运行服务器的方法是从您的服务器获取您网站的实时版

并不能保证这些人确实使用trunk中的版本来放置服务器。他们也可以使用任何其他分支,甚至可以添加任何分支中未包含的实时版本。

如果要备份包括所有分支和标记的整个SVN仓库,可以使用git svn。这会将SVN repo的完整历史记录(所有提交,所有分支,所有标记)转换为您可以在本地保存的Git存储库。

但同样:您需要的不是开发历史,而是您网站上实际运行的版本。获取该版本并仔细观看。