当前位置: 技术问答>linux和unix
linux 中关于SVN操作的问题
来源: 互联网 发布时间:2016-10-13
本文导语: 我需要从单位的SVN上检索或上传东西,在此过程中,遇到两个问题,希望大家给予帮助。 1.检出时如:svn co https://**.*.*.**:***/svn/a-c 6 ac6 --username wangyanyan 请注意上面的“a-c 6”它们之间有个空格,在直接用命令...
我需要从单位的SVN上检索或上传东西,在此过程中,遇到两个问题,希望大家给予帮助。
1.检出时如:svn co https://**.*.*.**:***/svn/a-c 6 ac6 --username wangyanyan
请注意上面的“a-c 6”它们之间有个空格,在直接用命令行输入时,我会用“”将空格转义。可是每次都输入这么长的命令,太麻烦了, 所以我想将它设置为一个变量,放在.bashrc中,如设置为
export svn6="svn co https://**.*.*.**:***/svn/a-c 6 ac6 --username wangyanyan"
然后问题就出现了.编译时会报如下错误:
wyy@wyy-desktop:~/svn$ $svn6
认证领域: https://**.*.*.**:***
客户证书文件名: /home/wyy/svn/wyy.p12
svn: 找不到路径 “https://**.*.*.**:***/svn/a-c%5c”
而如果我通过终端进行类似操作:
wyy@wyy-desktop:~/svn$ svn co https://**.*.*.**:***/svn/a-c 6 ac6 --username wangyanyan
认证领域: https://**.*.*.**:***
客户证书文件名: /home/wyy/svn/wyy.p12
取出版本号595。
总上可知:命令是没有问题的,问题时,我如果把这个命令设为.bashrc中的变量时,应该如何表示那个空格?
2.同样在使用这个检出时,可以发现,我每次使用,都要输入“客户证书文件名”太麻烦了,有没有方法可以让系统记住我的保存路径(window下面就有这个功能,我觉得很方便)。如果有的话,我应该修改哪些文件。
就是这两个问题了,请大家指教。谢谢了
1.检出时如:svn co https://**.*.*.**:***/svn/a-c 6 ac6 --username wangyanyan
请注意上面的“a-c 6”它们之间有个空格,在直接用命令行输入时,我会用“”将空格转义。可是每次都输入这么长的命令,太麻烦了, 所以我想将它设置为一个变量,放在.bashrc中,如设置为
export svn6="svn co https://**.*.*.**:***/svn/a-c 6 ac6 --username wangyanyan"
然后问题就出现了.编译时会报如下错误:
wyy@wyy-desktop:~/svn$ $svn6
认证领域: https://**.*.*.**:***
客户证书文件名: /home/wyy/svn/wyy.p12
svn: 找不到路径 “https://**.*.*.**:***/svn/a-c%5c”
而如果我通过终端进行类似操作:
wyy@wyy-desktop:~/svn$ svn co https://**.*.*.**:***/svn/a-c 6 ac6 --username wangyanyan
认证领域: https://**.*.*.**:***
客户证书文件名: /home/wyy/svn/wyy.p12
取出版本号595。
总上可知:命令是没有问题的,问题时,我如果把这个命令设为.bashrc中的变量时,应该如何表示那个空格?
2.同样在使用这个检出时,可以发现,我每次使用,都要输入“客户证书文件名”太麻烦了,有没有方法可以让系统记住我的保存路径(window下面就有这个功能,我觉得很方便)。如果有的话,我应该修改哪些文件。
就是这两个问题了,请大家指教。谢谢了
|
忘了加
svnco=svn co "https://**.*.*.**:***/svn/a-c 6" ac6 --username wangyanyan
svnco=svn co "https://**.*.*.**:***/svn/a-c 6" ac6 --username wangyanyan
|
svn co "https://**.*.*.**:***/svn/a-c 6 ac6" 试试
|
可以设置别名啊
alias svn test=.....
alias svn test=.....
|
这种要求 用alias来解决是最适合的。alias就是用来干这样的事的。
环境变量 顾名思义 是作为变量使用的 一般哪有把环境变量当命令直接执行的
环境变量 顾名思义 是作为变量使用的 一般哪有把环境变量当命令直接执行的
|
linux下面空格要加‘’在前面
"svn co https://**.*.*.**:***/svn/a-c 6 ac6"
按上面的checkout下来时回提醒你是否永远记住用户名和密码,选项是P,以后每次进入目录直接svn update就可以了
"svn co https://**.*.*.**:***/svn/a-c 6 ac6"
按上面的checkout下来时回提醒你是否永远记住用户名和密码,选项是P,以后每次进入目录直接svn update就可以了