您是通过Checkout导出的吗?这样的话,你导出的只是一个Working Copy,只需要把它Import到一个新的代码仓库后再Checkout一下就可以了。TortoiseSVN的Manual上有介绍。具体步骤:
1. 创建一个空的文件夹,作为新的代码仓库;
2. 在该文件夹上右键:TortoiseSVN>>Create Repository Here;
3. 导入现有的“A”到第二步创建的代码仓库中。具体做法:在第二步创建的代码仓库文件夹上右键:TortoiseSVN>>Import...,然后选择“A”所在路径导入就可以了;
这一步还有一种方法,就是:在第二步创建的代码仓库文件夹上右键:TortoiseSVN>>Repo-browser,这样会弹出一个Repository browser对话框,对话框右半部分是当前代码仓库中包含的文件/文件夹列表,可以在这个区域右键单击,选择Add folder...,找到“A”文件夹,导入即可。
4. 进行完前三步之后,只说明新创建的代码仓库中包含了“A”的内容,但是并没有将“A”和其关联起来。因为TSVN手册上说:导入一个工程,不会使这个工程自动变为Working Copy,为了得到一个Working Copy,只需要再从这个新创建的代码仓库中导出一遍即可得到一个和新代码仓库相关联的Working Copy.
如果不太明白,可以这样理解:你Checkout得到的副本A和原来的仓库ARepos存在着联系;你要想让这个副本A作为一个新的项目B并存储在一个新的代码仓库BRepos里,你就需要把这个副本Copy到新的仓库BRepos里,然后从这个新的仓库BRepos里Checkout一个新的副本B。