2011-07-28 31 views
0

我目前有一个应用程序已经在prod上运行。版本 - 一个c#应用程序的Subversion数据库设计

我遇到的问题是版本。目前,我们只有版本,但没有颠覆,所以在测试环境中,我们的版本号已经达到了100+。这是我们不想要的东西,这就是为什么我们要添加颠覆。

我的问题是,是否最好有2列 - 版本和颠覆 - 在数据库或只是一个列保存版本为varchar,我解析版本在应用程序级别或我的存储特效?

如果我选择只有1列保存版本号,例如“3.5.6”,那么在存储过程中获取最新版本的最佳方法是什么?

我使用MSSQL2005

谢谢

+0

您应该考虑对版本号的不同部分使用不同的名称。一个典型的方案是major.minor.release.build或类似的。我提到这个是因为“Subversion”是流行的版本控制系统的名称,所以我认为很多人会对你的标题感到困惑。也许他们甚至不会看到它是什么,因为他们不知道Subversion。 –

+0

是的,这是Google搜索的主要问题,因为几乎所有的结果都与SVN有关... – Pabuc

回答

0

版本号是任意的,他们没有任何比你的自我别的意思。如果你有一个特殊的含义,要求它在一个独立的领域做到这一点。否则,坚持一个。它应该很容易解析和提取更高版本。

没有看到你如何设置数据库..我不知道如何让你的版本号,但说如果你把它存储在环境表。你会简单地在那里调用一个选择。

例如

SELECT versionNumber FROM Environment 
+0

我目前有一个存储过程,它获取最新版本的详细信息,我使用select top ...但由于versionnumber不会更长时间是一个int - 3.1.5而不是3 - top不起作用。无论如何,我知道如何写简单的选择。 – Pabuc