2008-09-19 75 views
4

我们公司有一项政策强制要求将源代码保存在SourceSafe存储库中。我努力说服管理层迁移到SVN没有成功(无论如何,这是另一个问题)。因为我和很少的同事在我的计算机上使用SVN存储库(通过Apache),我制作了一个PowerShell脚本,它可以将存储库备份到公司服务器上(然后定期备份)。这很好,但是说我还想在SourceSafe服务器上保留源代码的副本。与SVN同步SourceSafe

有没有这样做的经验或提示?

感谢

回答

2

我不确定是否有好的方式,但一种方法是使用SVN Server Hooks在Source Safe中使用VSS命令行工具执行类似的操作。我认为这已经在svn-user的邮件列表中讨论过了。您可以尝试搜索archives here

1

可怜你,我觉得你的痛苦。

如何将您的代码每晚导出压缩并存储在VSS中?大多数工具都是用于移动的,所以如果你想自动化,你必须自己写一些东西。

1

似乎是一个好主意,创建一个批量文件,定期检查SVN中的当前源代码到sourcesafe。

您可以创建一个批处理文件,每晚通过计划任务运行。它将使用sourcesafe command line utility将整个代码库检出到本地文件系统。然后,它会使用subversion command line client执行相同的操作,将最新版本导入到同一个目录中。然后您可以使用sourcesafe命令行util签入。

困难的部分是检测添加到subversion中的新文件并将其添加到sourcesafe数据库。假设您可以遍历所有文件,并查看哪些文件在上次签入后不会被标记为只读文件。另一个问题是处理重命名和删除;我想这并不重要,删除的文件仍然保留在sourcesafe中,因为它听起来好像没有人在使用该代码库。

3

如何检查SVN存储库到SourceSafe?

+1

+1残酷,但是如果一家公司要坚持使用VisualSourceDestruct,那么这将有助于他们以这种方式查找他们的法律信函。 – grenade 2010-09-13 13:41:46