今天,我的Subversion工作文件夹在文件和文件夹中不再有Windows Explorer图标,当我尝试在Windows Explorer或Visual中提交时,它会显示没有版本文件。不过,今天早上一切都成功了。
我已经验证了.svn文件夹仍然在工作副本的根目录中。我没有安装任何Subversion更新或删除文件夹中的任何文件(故意)。我的项目运行得很好,没有问题,只是项目不再处于版本控制之下,我无法再提交我的代码。
我在工作副本上运行了svn cleanup命令,它说svn数据库已经损坏(如果我能找到它,我会尝试发布准确的错误消息)。
我知道我可以在一个新目录中签出我的项目,并在这个目录和我的“损坏”工作目录之间执行一个区分,并手动将该项目合并到新的版本目录中。然而,是否有一种方法,我“重新链接”我的旧工作副本回到我的Subversion存储库,而不放松我最近的所有未提交的更改?
发布于 2016-06-09 12:26:37
我最后所做的是在一个不同的目录中签出项目,并使用Beyond比较法来查找两个项目之间的差异,并且只将更改的文件复制到新签出的版本。注意,我只迁移了版本文件(在我的例子中,web应用文件,如cs、cshtml、js、vs项目文件等等)。也没有复制svn相关文件。
然后,我能够打开项目并签入代码。
发布于 2016-06-06 10:19:03
您是否删除了工作副本根目录下的隐藏.svn目录?工作副本本身不可能“失去链接”(即变得不版本化)。
您应该能够以这样的方式解决问题:
svn checkout运行到同一个目录,该目录现在是不版本的。https://stackoverflow.com/questions/37634311
复制相似问题