我的团队正在开发一个新的应用程序(C#,.Net 4),它涉及共享用户内容的存储库。我们需要决定在哪里存储它。要求如下:基于SQL的存储vs SVN
- 在用户间共享文件。
- 支持版本。
- 启用标签搜索并支持进一步的查询,如“来自X组的人创建的所有文件”
- 针对不同人的不同观点(团队X看到了自己的内容,没有人能看到他们的内容)。
我不知道什么是最好的,所以:
- 可以使用标签(当然不是SVN标签,更像是计算器的标签)我搜索过SVN?
- 重复思考有没有什么意义 - SVN和SQL - 内容?
- 其他建议?
编辑
该应用程序使用户能够编写他们后来进行验证测试。这些测试由不同站点上的许多组共享。我们需要定期进行版本管理 - 撤消更改,突然删除等。这需要SVN。
问题是,我们还希望添加选项来查找所有标记为“紧急”且现在执行的测试,以便进行跟踪。
我希望我自己更清晰现在:)
编辑II
我跑进SvnQuery看起来很不错,但它有一个API可以使用吗?我宁愿使用他们的机制与我自己的GUI。
编辑III
我的同事强烈支持只使用一个数据库,并基于忘记文件存储。他声称持久性更好(这是需要的 - 测试不仅仅是要执行的命令列表)。我很感谢在这个问题上的投入,因为我认为应该可以这样或那样做。
谢谢!
我从来没有考虑过使用svn作为应用程序的文档库,但这个想法很有趣。 – 2011-05-11 16:03:22
什么是性能要求,以及预期的档案大小。 – rerun 2011-05-11 16:13:01
SharePoint是一个选项吗? – Brian 2011-05-11 16:50:04