USB驱动器上SourceSafe的一个好的替代方案是什么?

时间:2020-03-06 14:44:19  来源:igfitidea点击:

我希望将源文件保留在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)没有该功能)。