svn外部链接取消 变为单独的实体目录
时间: 2024-09-19 16:01:31 浏览: 55
在SVN(Subversion)版本控制系统中,如果有一个外部链接(通常是一个URL),指向一个存储在其他仓库的项目,当你想要将这个外部链接转换成本地仓库的一个独立实体目录时,你需要执行以下步骤:
1. **更新工作拷贝**:首先确保你的工作目录是从外部链接获取的,运行`svn up`命令来更新到最新状态。
2. **创建新目录**:在你的工作目录下,找到外部链接所指向的文件夹,并将其复制到一个新的独立目录中。
```sh
cp -r <external_link_path> <new_directory_name>
```
3. **提交更改**:将新目录添加到你的工作副本,并提交这个新的子目录作为独立的模块,而非外部链接。
```sh
cd <working_copy_root>
svn add <new_directory_name>
svn commit -m "将外部链接<external_link>转换为本地目录<new_directory_name>"
```
4. **更新属性**:为了确保SVN知道这是一个独立的目录而不是外部链接,需要更新`.svn/entries`文件中的相应信息。可以使用`svn propset`命令设置`svn:externals`属性:
```sh
svn propset svn:externals none <new_directory_name>
```
5. **清理外部引用**:最后,在原始外部链接所在的旧目录下,移除对已转换项目的引用。
```sh
rm -rf .svn/externals/<original_external_url>
```
阅读全文