USB驱动器上SourceSafe的一个好的替代方案是什么?
我希望将源文件保留在USB驱动器上以实现可移植性。迄今为止,我已经为此目的使用了Visual SourceSafe。满足以下条件的VSS替代品是什么:
- 整个数据库可以保存在USB"笔"驱动器上
- 在本地驱动器上重复的代码/文档
- 不需要中央服务器
- 使用标准备份工具轻松备份和还原
- 与Visual Studio集成
- 占地面积小
- 易于清理数据库并保持较小
- 与Windows XP,Vista和Vista x64兼容
一个很好的设置参考也将是很好的。
更新
最后,我选择了Subversion(TortoiseSVN)。到目前为止,它非常强大,因此我建议有相同问题的人使用它。
解决方案
不要使用SourceSafe。它存在主要问题。看到这个:
- 第1条
- 第二条
我建议改用SubVersion。
如果我们使用的是Windows,则可以使用TortoiseSVN。
如果我们使用的是Linux或者其他Unix变体,请尝试RapidSVN。
有两个常见的免费前端Ankhsvn集成到Visual Studio中
和TortoiseSVN与资源管理器集成(我的偏好)。
也有sliksvn用于Windows的自包含svn服务器。
我会使用SVN(Subversion)。
我们可以在"文件"模式下使用SVN(不使用网络)。
将此功能与tortoiseSVN结合在一起,后者将集成到资源管理器中,我们将拥有一个不错的便携式库。
对于Visual Studio集成,有商用的(49美元)VisualSVN(我相信这是用于开发StackOverflow的安装程序)。
有人还提到了我还没有使用过的AnkhSVN,但是有人发现它并不令人满意。
使用Subversion。 FSFS样式存储库将最好地工作,因为较旧的BDB在计算机之间移动时可能会出现问题。使用AnkhSVN,我们将与Visual Studio完全集成(AnkhSVN 2.x是源代码控制插件;不过,较旧的版本仍然可以完成此工作)。
我也建议我们使用SubVersion,我们可以找到一个以非常便宜的价格提供SVN的托管服务提供商,这样,源代码将始终被备份并可用,我们需要在闪存驱动器上保留的只是SVN客户端...
Bazaar可以满足要求(就非常好的独立工作而言),并且有一个2007年的Code Summer项目来构建Visual Studio集成插件,该插件似乎生产了至少部分功能的产品。
集市(以及其他分布式工具,例如Git,Mercurial,Darcs等)非常理想,因为我们可以将存储库存储在多个位置(即,在笔式驱动器上,也可以定期复制到服务器上) ,在一个或者另一个分支中进行更改(假设我们将笔式驱动器留在家里-我们可以在远程服务器上针对副本构建更改,通过WebDAV,SFTP等上传它们,并能够将它们无缝地合并为更改在笔式驱动器本地完成;非分布式解决方案(例如Subversion)没有该功能)。