visual studio SVN项目转移新的地址(repository-trunk)

软件配置:

  1. Visual Studio V2017
  2. TortoiseSVN
  3. 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++
otepad++.exe"  wc.db

执行替换。

 2. 导入老项目至trunk

尽管第一步已经Relocate,但是要求必须是 the root repository;如果新项目存在 branches ags runk的二级结构的话,项目无法直接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 功能就不会存在这个问题了。

原文地址:https://www.cnblogs.com/hawlee/p/9647115.html