工作副本丢失 link 到 Subversion
Working copy lost link to Subversion
今天我的 Subversion 工作文件夹的文件和文件夹上不再有 Windows Explorer 图标,当我尝试在 Windows Explorer 或 Visual Studio 中提交时,它显示在那里没有版本控制文件。但是,今天早上一切正常。
我已确认 .svn
文件夹仍在工作副本的根目录中。我没有安装任何 Subversion 更新或删除文件夹中的任何文件(有意)。我的项目运行正常,没有任何问题,只是项目不再受版本控制,我无法再提交我的代码。
我在工作副本上 运行 svn cleanup
命令,它说 svn 数据库已损坏(如果我能找到它,我会尝试 post 确切的错误消息) .
我知道我可以在一个新目录中检出我的项目并在该目录和我的 "broken" 工作目录之间执行差异,然后手动将项目合并到新的版本化目录中。但是,有没有一种方法可以将我的旧工作副本 "re-link" 返回到我的 Subversion 存储库而不丢失所有我最近未提交的更改?
您是否删除了工作副本根目录下的隐藏 .svn
目录?工作副本本身不能"lose the link"(即成为未版本化)。
你应该可以这样解决问题:
将当前工作副本复制到其他地方作为备份,以防出现问题(您不想丢失未提交的更改,是吗?)。
运行 svn checkout
到现在未版本化的同一目录。
我最后做的是在 不同的 目录中检查项目,并使用 Beyond Compare 找出两个项目之间的差异,并将更改的文件仅复制到新签出的版本。注意,我只迁移了版本文件(在我的例子中,web app文件如cs、cshtml、js、vs项目文件等)并没有复制svn
相关文件。
然后我可以打开项目并签入代码。
今天我的 Subversion 工作文件夹的文件和文件夹上不再有 Windows Explorer 图标,当我尝试在 Windows Explorer 或 Visual Studio 中提交时,它显示在那里没有版本控制文件。但是,今天早上一切正常。
我已确认 .svn
文件夹仍在工作副本的根目录中。我没有安装任何 Subversion 更新或删除文件夹中的任何文件(有意)。我的项目运行正常,没有任何问题,只是项目不再受版本控制,我无法再提交我的代码。
我在工作副本上 运行 svn cleanup
命令,它说 svn 数据库已损坏(如果我能找到它,我会尝试 post 确切的错误消息) .
我知道我可以在一个新目录中检出我的项目并在该目录和我的 "broken" 工作目录之间执行差异,然后手动将项目合并到新的版本化目录中。但是,有没有一种方法可以将我的旧工作副本 "re-link" 返回到我的 Subversion 存储库而不丢失所有我最近未提交的更改?
您是否删除了工作副本根目录下的隐藏 .svn
目录?工作副本本身不能"lose the link"(即成为未版本化)。
你应该可以这样解决问题:
将当前工作副本复制到其他地方作为备份,以防出现问题(您不想丢失未提交的更改,是吗?)。
运行
svn checkout
到现在未版本化的同一目录。
我最后做的是在 不同的 目录中检查项目,并使用 Beyond Compare 找出两个项目之间的差异,并将更改的文件仅复制到新签出的版本。注意,我只迁移了版本文件(在我的例子中,web app文件如cs、cshtml、js、vs项目文件等)并没有复制svn
相关文件。
然后我可以打开项目并签入代码。