Version control 保持本地版本控制文件与服务器文件不同

Version control 保持本地版本控制文件与服务器文件不同,version-control,Version Control,我的工作使用Visual SourceSafe进行版本控制。当我在本地计算机上工作时,我会在对文件进行更改时添加或删除代码。我想为我的文件保留一个本地存储库,以防我意外地从SourceSafe签出,或者如果我的计算机因某种原因关闭,这样我就不会丢失我的更改。有时我会修改一个函数,但我需要看看几天前我做了什么。我只在SourceSafe中签入了无bug或最终版本的代码。我可以在SourceSafe使用的同一文件夹上的本地服务器上使用svn吗?任何其他流程/建议。提前感谢如果您不想签入对源代码管理工

我的工作使用Visual SourceSafe进行版本控制。当我在本地计算机上工作时,我会在对文件进行更改时添加或删除代码。我想为我的文件保留一个本地存储库,以防我意外地从SourceSafe签出,或者如果我的计算机因某种原因关闭,这样我就不会丢失我的更改。有时我会修改一个函数,但我需要看看几天前我做了什么。我只在SourceSafe中签入了无bug或最终版本的代码。我可以在SourceSafe使用的同一文件夹上的本地服务器上使用svn吗?任何其他流程/建议。提前感谢

如果您不想签入对源代码管理工具的每次修改,搁置/取消搁置功能可能会满足您的要求。修改后,可以搁置文件。这样,您不需要签入未完成的版本,另一方面也不需要担心丢失修改


我不确定SVN是否能做到这一点。但您可以尝试SourceAnywhere Standalone或TFS。这两种工具都支持搁置功能,并提供了从VSS进行数据库迁移的简单方法

谢谢windy的建议,但我不想搬到TFS。我需要使用SourceSafe并找到一种不丢失更改的方法。如果必须使用VSS(尽管不推荐),则可以尝试为项目创建分支。您始终可以检入对分支项目的修改。一旦您认为该版本没有bug,就可以将其合并回原始版本。此外,我建议您定期备份VSS数据库。