设为首页收藏本站
开启辅助访问

创星网络[分享知识 传递快乐]

 找回密码
 立即注册

QQ登录

只需一步,快速开始

用新浪微博登录

只需一步,快速搞定

搜索

svn switch解决svn服务器地址改变工作拷贝问题

2012-8-7 21:52| 发布者: cryinglily| 查看: 1815| 评论: 0|原作者: luinstein

摘要: 我的指令: svn sw --relocate svn://192.168.1.144/device/branches svn://192.168.1.56/device/branches . Namesvn switch — Update working copy to a different URL. Synopsissvn switch URL switch --relocat ...
我的指令:
svn sw --relocate svn://192.168.1.144/device/branches svn://192.168.1.56/device/branches .
Namesvn switch — Update working copy to a different URL.

Synopsissvn switch URL [PATH]switch --relocate FROM TO [PATH...]
DescriptionThis subcommand updates your working copy to mirror            a new URL—usually a URL which shares a common            ancestor with your working copy, although not            necessarily.  This is the Subversion way to move a            working copy to a new branch.  See the section called “Switching a Working Copy” for an in-depth look at            switching.

Alternate Namessw

ChangesWorking copy

Accesses RepositoryYes

Switches--revision (-r) REV
--non-recursive (-N)
--quiet (-q)
--diff3-cmd CMD
--relocate
--username USER
--password PASS
--no-auth-cache
--non-interactive
--config-dir DIR

ExamplesIf you're currently inside the directory            vendors which was branched to            vendors-with-fix and you'd like to            switch your working copy to that branch:
$ svn switch http://svn.red-bean.com/repos/branches/vendors-with-fix .
U  myproj/foo.txt
U  myproj/bar.txt
U  myproj/baz.c
U  myproj/qux.c
Updated to revision 31.
And to switch back, just provide the URL to the            location in the repository from which you originally            checked out your working copy:
$ svn switch http://svn.red-bean.com/repos/trunk/vendors .
U  myproj/foo.txt
U  myproj/bar.txt
U  myproj/baz.c
U  myproj/qux.c
Updated to revision 31.
TipYou can just switch part of your working copy to a              branch if you don't want to switch your entire working              copy.

Sometimes an administrator might change the            “base location” of your repository—in            other words, the contents of the repository doesn't            change, but the main URL used to reach the root of the            repository does.  For example, the hostname may change,            the URL scheme, or any part of the URL which leads to the            repository itself.  Rather than checkout a new working            copy, you can have the svn switch            command “rewrite” the beginnings of all the            URLs in your working copy.  Use the            --relocate option to do the substitution.            No file contents are changed, nor is the repository            contacted.  It's similar to running a Perl script over            your working copy .svn/ directories            which runs s/OldRoot/NewRoot/.
$ svn checkout file:///tmp/repos test
A  test/a
A  test/b


$ mv repos newlocation
$ cd test/

$ svn update
svn: Unable to open an ra_local session to URL
svn: Unable to open repository 'file:///tmp/repos'

$ svn switch --relocate file:///tmp/repos file:///tmp/newlocation .
$ svn update
At revision 3.
WarningBe careful when using the            --relocate option.  If you mistype the            argument, you might end up creating nonsensical URLs            within your working copy that render the whole workspace            unusable and tricky to fix.  It's also important to            understand exactly when one should or shouldn't use            --relocate.  Here's the rule of            thumb:
  • If the working copy needs to reflect a                  new directory within the                  repository, then use just svn                  switch.
  • If the working copy still reflects the                  same repository directory, but the location of the                  repository itself has changed, then use svn                  switch --relocate.


from:http://blogt.chinaunix.net/space ... 48&do=blog&id=73388





鲜花

握手

雷人

路过

鸡蛋

相关分类

QQ|Archiver|手机版|小黑屋|创星网络 ( 苏ICP备11027519号|网站地图  

GMT+8, 2025-2-23 01:14 , Processed in 0.055252 second(s), 16 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

返回顶部