visual studio SVN项目转移新的地址(repository-trunk)
软件配置:
- Visual Studio V2017
- TortoiseSVN
- VisualSVN
废话少说,直接看步骤:
1.Relocate
右键选中老项目的文件夹,使用Relocate,将svn地址重新定位到新地址
特殊问题
遇到UUID不一致的错误;参考:https://blog.csdn.net/a1010256340/article/details/77318381
1.设置文件夹属性,去掉隐藏系统文件选项;如果能够看到.svn文件夹,用notepad++打开 wc.db文件,替换当前的uuid为服务器端的uuid;(大概有2处)
2.如果无法找到 .svn ,可在dos或powershell下进入该目录进行修改,输入Dos命令:
"C:\Program Files (x86)\Notepad++\notepad++.exe" wc.db
执行替换。
2. 导入老项目至trunk
尽管第一步已经Relocate,但是要求必须是 the root repository;如果新项目存在 branches\tags\trunk的二级结构的话,项目无法直接Relocate到trunk。
因此,这里反过来操作,右键Repo-browser
这时右击trunk --> 选择 Add Folder --> 找到老项目进行导入
存在问题:
此时如果老项目使用visual studio 的Get Solution From Subversion 获取项目的话,老项目及其子项目中会包含 obj 和 bin 文件夹,这是我们不希望导入SVN的;可能需要手动去除;
> For /R /D %i in (obj) do rd /S /Q %i > For /R /D %i in (bin) do rd /S /Q %i
rd /S 删除目录及其子目录和包含的所有文件;
当然直接使用 TortoiseSVN 的CheckOut 功能就不会存在这个问题了。