我在 Start Team 服务器上有一个项目存储库。我需要定期备份。我怎样才能做到这一点?
问问题
290 次
2 回答
2
StarTeam 的备份步骤在“The StarTeam Administrator's Guide.pdf”的附录 C 中给出</p>
于 2010-02-12T09:54:25.520 回答
0
这取决于备份项目的含义。如果您的意思是备份整个存储库,那么 StarTeam 让这一切变得非常简单。您只需要数据库的快照和存储库文件的完整副本(记录了完整的步骤。)但是,如果您的意思是备份存储库中的特定项目,并且仅备份该项目,以及所有历史记录,那么这是目前不可能——或者至少这是一个重大挑战。
StarTeam 曾经有能力导入/导出项目,但几年前他们停止了对该工具的支持和开发。如果您希望独立于服务器的其余部分备份单个项目,那么这仍然是可能的,并且在您希望将存储库拆分为单独管理的存储库的情况下很有用。以下是如何做到这一点:
- 创建一个包含所有存储库文件的重复存储库。
- 从克隆中删除除要拆分的项目之外的所有内容 - 请注意,在 StarTeam 2011 中,项目删除已损坏,因此您可能需要在将项目/视图标记为的直接 SQL 查询中执行此操作删除。如果您在手动删除时遇到问题,尤其是在您拥有大型存储库的情况下,请联系支持人员。
- 一旦你的克隆被删除了不必要的项目,运行 Online Purge 工具,直到所有项目和相应的文件都从 DB 和 Vault 中删除。
- 您现在可以更改您需要在新存储库上更改的内容,例如用户、组、安全性等,而不会影响第一个存储库。
- 一旦您确认新存储库正常工作,您就可以在第一个存储库上运行类似的过程,以摆脱分离的项目。
另一个潜在用途是,如果您的项目已达到生命周期的终点,并且您希望将其保持离线并进行备份,但希望它可以按需恢复完整的历史记录(出于监管目的等),同时被释放到从活动存储库中删除它,以便您可以使其他项目运行得更快。尽管这可能最好在分批项目中完成,因为该过程目前执行起来相当费力。
于 2014-01-02T18:35:24.817 回答