`

svn更换repo

阅读更多

有个一个项目projectA在repoX中(http://server/repoA/turnk/projectA),现在需要把projectA从repoX迁移到repoY中。

 

1.把projectA从repoX中dump下来

svnrdump dump  http://server/repoX/turnk/projectA > projectA.dump

 2.过滤dump文件,把空的revision去掉,并且,去掉/trunk目录

cat projectA.dump | svndumpfilter --drop-all-empty-revs --renumber-revs include  /trunk/projectA > projectA.dump.new

 3.导入到新的repoB中

svnadmin load --bypass-prop-validation http://server/repoY < projectA.dump.new

 在迁移过程中碰到的问题,

  1. 在#2过滤空revision的时候,不知道为什么,svndumpfilter会把一些不是空的rivision也过滤掉,必须使用cat加管道符的方式,才能正确的过滤空的rivision。
  2. 在#2过滤的时候如果inclde后面的目录指定的是“/”而不是"/trunk/projectA",在#3导入时就会报“/trunk” aleady exist的错。
  3. 在正式导入先可以用命令svnadmin create testRepo在本地创建一个local的repo,进行测试。比如在/Users/shqu/svn目录执行此命令,那么testRepo的SVN地址为file:///Users/shqu/svn/testRepo

 

 

分享到:
评论

相关推荐

    SVN_BackUp.rar_svn 自动备份_svn备份

    SVN_REPO_PATH=/path/to/svn/repo BACKUP_DIR=/path/to/backup DATE=$(date +%Y%m%d) svnadmin dump $SVN_REPO_PATH &gt; $BACKUP_DIR/svn_backup_$DATE.dump # 若有云存储,添加上传备份文件的命令 # rsync -avz...

    ubuntu apache+svn 常用配置

    1. 创建SVN仓库:`svnadmin create /var/svn/repo_name` 2. 配置Apache的SSL(可选,但推荐用于安全传输): - 安装SSL模块:`sudo apt-get install ssl-cert` - 生成自签名证书:`sudo openssl req -x509 -nodes ...

    SVN仓储数据整体迁移

    在服务器更换或升级时,确保SVN仓库的完整迁移至关重要,以避免数据丢失。 二、迁移准备 在开始迁移前,需要确保以下几点: 1. 新旧服务器都安装了SVN服务,且版本兼容。 2. 拥有旧服务器上的SVN仓库访问权限。 3. ...

    svn用户更改文件

    [path/to/repo] user1 = rw user2 = r ``` #### 三、SVN用户更改的具体步骤 在实际操作中,可能会遇到需要更改SVN登录用户的情况,例如当用户离职或者更改了职责范围时。为了确保项目的顺利进行,及时更新用户...

    JAVA代码实现远程服务器的文件操作步骤及JAR包

    SVNURL url = SVNURL.parseURIEncoded("svn://yourserver.com/repo"); ISVNAuthenticationManager authManager = SVNWCUtil.createDefaultAuthenticationManager("username", "password"); SVNRepository ...

    Maven的简单使用

    这时可以尝试更换镜像源,比如使用阿里云镜像作为全局仓库。 #### 测试Maven项目 创建完Maven项目后,可以通过执行Maven的生命周期命令来测试项目,如运行测试用例(`mvn test`)、生成class文件(`mvn compile`)...

Global site tag (gtag.js) - Google Analytics