我们公司有一项政策,要求将源代码保存在 SourceSafe 存储库中。我努力说服管理层迁移到 SVN,但没有成功(无论如何,这是另一个问题)。
由于我和我的几个同事使用放置在我计算机上的 SVN 存储库(通过 Apache),我制作了一个 PowerShell 脚本,它将存储库备份到公司服务器上(然后也会定期备份)。这很好用,但假设我还想在我们的 SourceSafe 服务器上保留一份源代码的副本。
有什么经验或技巧吗?
谢谢
我们公司有一项政策,要求将源代码保存在 SourceSafe 存储库中。我努力说服管理层迁移到 SVN,但没有成功(无论如何,这是另一个问题)。
由于我和我的几个同事使用放置在我计算机上的 SVN 存储库(通过 Apache),我制作了一个 PowerShell 脚本,它将存储库备份到公司服务器上(然后也会定期备份)。这很好用,但假设我还想在我们的 SourceSafe 服务器上保留一份源代码的副本。
有什么经验或技巧吗?
谢谢
将SVN 存储库签入到 SourceSafe 怎么样?
我不确定有没有好的方法,但一种方法是使用SVN Server Hooks使用 VSS 命令行工具在 Source Safe 中执行类似的操作。我认为这已经在 svn-user 的邮件列表中讨论过了。您可以尝试在此处搜索档案。
可怜的你,我感受到了你的痛苦。
将您的代码压缩并存储在 VSS 中的夜间导出怎么样?大多数工具都是为了另一种方式移动,所以如果你想自动化,你必须自己写一些东西。
创建一个批处理文件来定期检查当前源代码从 SVN 到 sourcesafe 似乎是个好主意。
您可以创建一个通过计划任务每晚运行的批处理文件。它将使用sourcesafe 命令行实用程序将整个代码库检出到本地文件系统。然后,它会使用subversion 命令行客户端执行相同的操作,将最新版本获取到同一目录中。然后,您可以使用 sourcesafe 命令行实用程序签入。
困难的部分是检测添加到 subversion 的新文件并将这些文件添加到 sourcesafe 数据库。假设您可以遍历所有文件并查看哪些文件在上次签入后未标记为只读。另一个问题是处理重命名和删除;我想删除的文件保留在 sourcesafe 中并不重要,因为听起来没有人真正使用该代码库。