如何更改svn源URL
1,环境为windows7
在工作复本的根目录上右键->TortoiseSVN->重新定位(Relocate),然后修改URL。
方法 1:
右键在工作复本的根目录上右键->TortoiseSVN->重新定位 (Relocate),然后修改URL就可以了,但最好先备份一下,据说这样的操作有一定的危险性。
方法2:
使用别名,不要使用IP,IP变更时只需要修改hosts文件就可以了,很方便。
2Centos 平台:
[root@ml02 melilishow]# su www
[www@ml02 melilishow]$ svn info
路径:
URL: http://gblhxxxcc:8080/svn/melilishow
版本库根: http://gblhxxxcc:8080/svn/melilishow
版本库 UUID: d4e9d482-44f2-434a-9335-c1686188efe6
版本: 11
节点种类: 目录
调度: 正常
最后修改的作者: xxxxxx
最后修改的版本: 11
最后修改的时间: 2013-01-08 17:48:55 +0800 (二, 2013-01-08)
[www@meeli02 redqeeRW]$ svn sw --relocate http://gblhxxxcc:8080/svn/melilishow http://svnxxxcom:8899/svn/melilishow
认证领域: <http://svnxxxcom:8899> VisualSVN Server
“www”的密码:
认证领域: <http://svnxxxcom:8899> VisualSVN Server
用户名:
“meeliserver”的密码: /
注意! 对于认证域:
<http://svnxxxcom:8899> VisualSVN Server
只能明文保存在磁盘上! 如果可能的话,请考虑配置系统,让 Subversion可以保存加密后的密码。
也可以通过在“/home/www/subversion/servers”中设置选项“store-plaintext-passwords”为“yes”或“no”,
来避免再次出现此警告。
保存未加密的密码(yes/no)yes
[www@ml02 melilishow]$ svn up
shell 命令:
svn relocate svn://svn_old svn://svn_new
一般会提示:
svn: E195009: The repository at 'svn://svn_old' has uuid
'bdbd6e13-965c-4da7-a4da-d4840425081e', but the WC has
'9dcab4f9-d1ff-49d9-8b8d-a11efef133c1'
uuid是仓库创建的时候生成的, 本地客户端也会拿它来对比是否是同一个svn仓库, 解决方法有两种:
1: 重新checkout
文件太多, 我受不了
2: 修改本地uuid
sqlite3 svn/wcdb
sqlite> select from REPOSITORY; #一般是只有一条记录, 修改后会有两条
sqlite> update REPOSITORY set uuid="bdbd6e13-965c-4da7-a4da-d4840425081e" where id=1;
sqlite> exit
svn update即可
问题描述:
公司需要将一个SVN远程服务器的全部已有项目迁移到一台新服务器的SVN中,其中需要包含全部的提交日志,目前此工作已全部迁移完毕,特此记录一下操作步骤
环境描述:
1 要迁移的远程SVN的 Windows服务器
2 迁移目的SVN的Windows服务器
操作流程:
1 使用SVN备份功能导出原先的SVN仓库文件
2 将SVN文件复制到新的服务器磁盘中
3 在新的服务器创建新SVN仓库
4 加载导出备份文件即可
建议后面的路径中间均不要有空格,不然使用一些命令时容易有问题
因为导出的SVN 历史 文件可能很大,推荐使用U盘复制和备份后操作
操作步骤:
1 用windows的cmd命令框CD进入到VisualSVN Server的安装目录下的bin目录,使用命令生成svn仓库的备份
此命令:第一个路径是svn仓库路径,第二个是备份的路径。
svnadmin dump D:svnRepositoriesdxd > D:SVNBackupdxdBackup20220319dump
2 复制导出的dump到新的SVN服务器,这个文件建议备份一下,算是留档了哈,在新的服务器中创建一个新的SVN仓库,名字可以与原来的不同不耽误备份导入
3 加载这个dump备份文件。同样在新服务器的VisualSVN Server的安装目录下的bin目录,使用CMD命令加载新的SVN仓库中。
svnadmin load D:svnRepositoriesdxd < D:BackupdxdBackup20220319dump
0条评论