我们正在寻找一种版本控制系统来改变我们当前的源安全系统。我们将它与 Visual Studio 一起使用。到目前为止,我们已经失败了 - 主要原因是我们看到的所有替代方案都不支持 VSS 的一项或多项功能,尤其是我们广泛使用的一项 - 文件共享!那是怎么回事?
像 Source Gear 这样的替代品声称支持他们,但我必须告诉你,他们做得很差。更不用说它们比 Source Safe 慢得多,并且有更多错误。
对于支持文件共享的源版本系统,我们有哪些替代方案?或者有什么理由不使用这样的功能?请分享您的经验并支持您的评论。
EDIT:
通过共享文件,我的意思是我可以从共享该文件的任何项目中检出文件,进行一些更改,然后全部获得最新版本。在处理 C++ 项目甚至 C# Web 项目时,它非常有用。我希望能够共享文件,而无需为此创建另一个库。
From MSDN http://msdn.microsoft.com/en-us/library/y90e01b4(VS.80).aspx:
共享文件或项目
Visual SourceSafe 有一个共享命令,允许共享文件或项目。有关该命令的使用,请参阅如何:共享项目。
当您请求文件共享时,Visual SourceSafe 将在共享该文件的项目中的文件版本之间创建共享链接。当您将文件签入其中一个项目时,您的更改将自动签入所有共享项目。共享特定文件的所有项目都列在该文件的“链接”选项卡中。
当您共享 Visual SourceSafe 项目时,您会在当前项目下创建一个全新的重复项目。新项目中的所有文件都与共享项目中的相应文件副本共享,并且在签入 Visual SourceSafe 数据库期间,其中一个文件的更改会反映在另一个文件中。
其他工具确实具有类似的概念,但并不总是具有相同的名称或完全相同的语义。我的头顶上浮现出:
- 颠覆外部因素 http://svnbook.red-bean.com/nightly/en/svn.advanced.externals.html
- MKS SI(颤抖)称它们为共享子项目
我倾向于避免它们,因为这表明我的项目还存在一些其他问题。如果许多项目都需要资源,我会将它们打包为一个库,并将其他项目设置为依赖于该工件(使用 Maven 或 Ivy 等依赖项管理工具来管理依赖项)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)