61阅读

svn客户端-svn 客户端命令

发布时间:2017-10-11 所属栏目:svn客户端

一 : svn 客户端命令

常用svn命令说明

1、从SVN仓库中检索出代码到工作拷贝:

# svn checkout https://svn.sinaapp.com/appname [workcopy]

其中workcopy是可选的,如果不写workcopy,SVN会默认将appname做为workcopy。

如果只检索某个版本:

# svn checkout https://svn.sinaapp.com/appname/appversion [workcopy]

只检索某个版本的某个目录:

# svn checkout https://svn.sinaapp.com/appname/appversion/folder [workcopy]

2、向SVN仓库提交代码:

# svn commit -m "here is message"

3、将本地文件添加到工作拷贝:

# svn add something

注:如果something为文件,svn会将这个文件添加到工作拷贝;如果something是目录,svn会将目录及里面的文件全添加到工作 拷贝。something也可以是通配符*,这样会忽略已经添加过的文件。

4、从工作拷贝中删除一个文件:

# svn delete something

注:如果something为文件,svn会将这个文件从工作拷贝中删除;如果something是目录,svn会将目录及里面的文件全部从工作 拷贝中删除。

5、直接从SVN仓库中删除文件:

# svn delete -m "delete something" https://svn.sinaapp.com/appname/appversion/something

注:可以从SVN仓库中直接删除单个文件或单个目录甚至某个版本。

6、将一个本地项目导入到SVN仓库:

导入应用的某个版本:

# svn import localdir https://svn.sinaapp.com/appname/appversion

注:要确保目前应用的appversion不冲突。

7、查看工作拷贝中的文件或目录状态:

# svn status [something]

8、更新自己的工作拷贝:

# svn update

注:从SVN仓库下载最新版本,此命令会导致本地没有提交的更改丢失,建议使用此命令前先查看一下本地拷贝状态(svn status).

9、取消对代码修改

取消对代码的修改分为两种情况。

第一种情况:改动没有被提交(commit)。

这种情况下,使用svn revert就能取消之前的修改。

svn revert用法如下:

# svn revert [-R] something

其中something可以是(目录或文件的)相对路径也可以是绝对路径。

当something为单个文件时,直接svn revert something就行了;当something为目录时,需要加上参数-R(Recursive,递归),否则 只会将something这个目录的改动。

在这种情况下也可以使用svn update命令来取消对之前的修改,但不建议使用。因为svn update会去连接仓库服务器,耗费时间。

注意:svn revert本身有固有的危险,因为它的目的是放弃未提交的修改。一旦你选择了恢复,Subversion没有方法找回未提交的修 改。

第二种情况:改动已经被提交(commit)。这种情况下,用svn merge命令来进行回滚。

回滚的操作过程如下:

1) 保证我们拿到的是最新代码:

svn update

假设最新版本号是28。

2) 然后找出要回滚的确切版本号:

svn log [something]

假设根据svn log日志查出要回滚的版本号是25,此处的something可以是文件、目录或整个项目

如果想要更详细的了解情况,可以使用svn diff -r 28:25 [something]

3) 回滚到版本号25:

svn merge -r 28:25 something

为了保险起见,再次确认回滚的结果:

svn diff [something]

发现正确无误,提交。

4) 提交回滚:

svn commit -m "Revert revision from r28 to r25,because of ..."

提交后版本变成了29。

将以上操作总结为三条如下:

a. svn update,svn log,找到最新版本(latest revision)

b. 找到自己想要回滚的版本号(rollbak revision)

c. 用svn merge来回滚: svn merge -r : something

10、查看SVN仓库日志信息:

# svn log [workcopy]

查看所有本地的历史日志,如果workcopy为某文件,那么就是查看某个文件的日志信息。

查看SVN仓库所有文件的日志信息:

# svn log https://svn.sinaapp.com/appname/

这个命令会查看所有修改过的日志。

注:SAE提供的SVN服务完全支持标准SVN的所有命令,更详细的使用说明请查阅SVN官方帮助文档。

二 : SVN客户端修改密码操作25

ApachePasswd(Apache22Passwd.rar)客户端修改密码程序包,mod_cgi.so模块(任何版本的apache安装文件里都有)

VisualSVN-Server对操作系统的要求为:

? Windows? XP

? Windows 2003 Server

? Microsoft? Windows Vista?

? Windows 2008 Server

第一步、VisualSVN-Server安装:

这个没什么可说的,安装了就知道,一路next,我选用的是https方式,比http的好处大家自己google去吧,客户端唯一与http不一样的就是访问时多了个s,另外如果访问时不想带端口号,可以用https默认的端口号(443),就是80端口相对于http。

第二步、将已有仓库和用户权限信息无缝导入VisualSVN-Server

网上关于VisualSVN-Server的安装使用说明大部分都是新建仓库、用户和权限的,所以我要有些不同,这也是根据我的实际需要和操作过程来写的。

1、 修改VisualSVN-Server仓库路径指向已有仓库路径(这步也可以省略,通过VisualSVN-Server管理界面导入,但是会花费一番时间将你的仓库导入到一个你并不希望的路径,为何不直接指定呢,既不需要浪费时间又保持了原来的仓库路径)

方法:打开注册表,regedit搜索RepositoriesRoot,你会发现在HKEY-LOCAL-MACHINE ——〉SOFTWARE——〉VisualSVN下,修改RepositoriesRoot的值为你的仓库路径,假设为F:\Repositories\

2、 修改****\VisualSVN Server\conf\httpd.conf

你会发现这个配置文件比独立安装apache简单多了,只需要修改下段: <Location /svn/>

DAV svn

SVNListParentPath on

#仓库路径

SVNParentPath "F:/Repositories"

SVNIndexXSLT "/svnindex.xsl"

AuthName "Subversion Repositories"

AuthType Basic

AuthBasicProvider file

#用户密码文件

AuthUserFile "F:/Repositories/htpasswd"

#权限文件

AuthzSVNAccessFile "F:/Repositories/authz"

require valid-user

</Location>

保存配置文件,在服务重新启动VisualSVN Server,打开Manager,你会发现仓库、用户、权限都有了,看着好开心啊,比svnmanager方便多了。

第三步:实现客户端修改用户密码

因为VisualSVN也提供收费的客户端软件,在客户端软件里有修改密码功能,但是我们大部分用的还是TortoiseSVN啊,所以这个得自己动手了。大家都知道

ApachePasswd客户端修改密码程序包,集成了Apache Server,肯定可以用的。 步骤如下:

A) 将mod_cgi.so copy到****\VisualSVN Server\bin目录下,这是cgi得以执行的必须包

B) 在VisualSVN Server下创建cgi-bin目录(VisualSVN Server真是做到十分的精简,连这个目录都删掉了),将Apache22Passwd程序包释放到该目录下。并且将Apache22Passwd.cgi修改成svnpwd,Apache22Passwd.cgi.ini修改成svnpwd.ini。

C) 因为Apache是2.2版本,所以需要将apache的bin目录下

libapr-1.dll、libapriconv-1.dll、libaprutil-1.dll到cgi-bin

的目录

D) 修改svnpwd.ini里的用户信息的路径,将auth_user_file后面的

路径改成用户密码信息的路径,如:

auth_user_file=F:\Repositories\htpasswd

D) 配置****\VisualSVN Server\conf\httpd-custom.conf(这个客户个性化配置文件非常好)

原来是空白的,增加

LoadModule cgi_module bin/mod_cgi.so

LoadModule alias_module bin/mod_alias.so

<IfModule alias_module>

ScriptAlias /cgi-bin/ "F:/Program Files/VisualSVN Server/cgi-bin/" </IfModule>

好了,重新启动VisualSVN Server。测试一下,打开一个页面,输入 https://localhost:8443/cgi-bin/svnpwd

备注:

一、Apache22Passwd说明

这是一个用于修改Apache中AuthUserFile的工具,编写时主要是为了远程修改基于Apache配置的Subversion的用户密码。

目前提供for apache2.0版本及for apache2.2版本。

当Subversion配置成作为Apache的一个模块运行时,在httpd.conf中可能是类似这下面这样的语句:

<Location /svn>

DAV svn

SVNParentPath C:\SVN_repos

AuthType Basic

AuthName "Subversion repositories"

AuthUserFile C:\SVN_repos\passwd

AuthzSVNAccessFile C:\SVN_repos\access.conf

Require valid-user

</Location>

ApacehPasswd就是用来修改上面配置中的C:\SVN_repos\passwd这个文件的

二、配置文件可用的配置项

[path]

auth_user_file=这里改为你的Subversion所用的AuthUserFile全路径,如C:\SVN_repos\passwd 日志文件名

log_file=svnpass.log

[setup]

password_min_length=1

[html]

title=修改SubVersion密码

description=修改SubVersion密码

your_name = 用户名

old_password = 旧密码

new_password1 = 新密码

new_password2 = 验证新密码

btn_change = 修 改

btn_reset = 重 置

change_password_ok=成功修改密码

change_password_failed=修改密码失败

old_password_error=旧密码错误

server_error=服务器错误

password_must_greater=密码位数必须大于

two_password_not_matched=两密码不一致

please_enter_name=请输入用户名

back=返回

三、一般用时都是将Apache2xPasswd.cgi改名为svnpwd,这样用户修改密码时可以少打些字, 如访问http://192.168.0.1/cgi-bin/svnpwd就可以修改密码了,

当改名为svnpwd时,配置文件Apache22Passwd.cgi.ini要相应地改为svnpwd.ini,因为这个脚本是根据自己的文件名找配置文件的

三 : SVN客户端--TortoiseSVN使用说明

TortoiseSVN是windows下其中一个非常优秀的SVN客户端工具。(www.61k.com)通过使用它,我们可以可视化的管理我们的版本库。不过由于它只是一个客户端,所以它不能对版本库进行权限管理。

TortoiseSVN不是一个独立的窗口程序,而是集成在windows右键菜单中,使用起来比较方便。
TortoiseSVN每个菜单项都表示什么意思

01、SVN Checkout(SVN取出)
点击SVN Checkout,弹出检出提示框,在URL of repository输入框中输入服务器仓库地址,在Checkout directory输入框中输入本地工作拷贝的路径,点击确定,即可检出服务器上的配置库。

02、SVN Update(SVN更新)
如果配置库在本地已有工作拷贝,则取得最新版本只是执行SVN Update即可,点击SVN Update,系统弹出更新提示框,点击确定,则把服务器是最新版本更新下来

03、Import(导入)
选择要提交到服务器的目录,右键选择TortoiseSVN----Import,系统弹出导入提示框,在URL of repository输入框中输入服务器仓库地址,在Import Message输入框中输入导入日志信息,点击确定,则文件导入到服务器仓库中。

04、Add(加入)
如果有多个文件及文件夹要提交到服务器,我们可以先把这些要提交的文件加入到提交列表中,要执行提交操作,一次性把所有文件提交,如图,可以选择要提交的文件,然后点击执行提交(SVN Commit),即可把所有文件一次性提交到服务器上

05、Resolving Conflicts(解决冲突)
有时你从档案库更新文件会有冲突。冲突产生于两人都修改文件的某一部分。解决冲突只能靠人而不是机器。当产生冲突时,你应该打开冲突的文件,查找以<<<<<<<开始的行。冲突部分被标记:
<<<<<<< filename
your changes
=======
code merged from repository
>>>>>>> revision
Subversion为每个冲突文件产生三个附加文件:
filename.ext.mine
更新前的本地文件。
file www.61k.com
你作改动的基础版本。
file www.61k.com
更新时从档案库得到的最新版本。
使用快捷菜单的编辑冲突Edit Conflict命令来解决冲突。然后从快捷菜单中执行已解决Resolved命令,将改动送交到档案库。请注意,解决命令并不解决冲突,而仅仅是删除filename.ext.mineandfilename.ext.r*文件并允许你送交。

06、Check for Modifications(检查更新)
点击Check for Modifications,系统列表所以待更新的文件及文件夹的状态.

07、Revision Graph(版本分支图)
查看文件的分支,版本结构,可以点击Revision Graph,系统以图形化形式显示版本分支.

08、Rename(改名)
SVN支持文件改名,点击Rename,弹出文件名称输入框,输入新的文件名称,点击确定,再把修改提交,即可完成文件改名

09、Delete(删除)
SVN支持文件删除,而且操作简单,方便,选择要删除的文件,点击Delete,再把删除操作提交到服务器

10、Moving(移动)
选择待移动的文件和文件夹;按住右键拖动right-drag文件(夹)到跟踪拷贝内的新地方;松开左键;在弹出菜单中选择move files in Subversion to here

11、Revert(还原)
还原操作,如刚才对文件做了删除操作,现在把它还原回来,点击删除后,再点击提交,会出现如上的提示框,点击删除后,再点击Revert,即已撤销删除操作,如果这时候点击提交,则系统弹出提示框:没有文件被修改或增加,不能提交

12、Branch/Tag(分支/标记)
当需要创建分支,点击Branch/Tag,在弹出的提示框中,输入分支文件名,输入日志信息,点击确定,分支创建成功,然后可查看文件的版本分支情况

13、Switch(切换)
文件创建分支后,你可以选择在主干工作,还是在分支工作,这时候你可以通过Switch来切换。

14、Merge(合并)
主干和分支的版本进行合并,在源和目的各输入文件的路径,版本号,点击确定。系统即对文件进行合并,如果存在冲突,请参考冲突解决。

15、Export(导出)
把整个工作拷贝导出到本地目录下,导出的文件将不带svn文件标志,文件及文件夹没有绿色的”√”符号标志。

16、Relocate(重新定位)
当服务器上的文件库目录已经改变,我们可以把工作拷贝重新定位,在To URL输入框中输入新的地址

17、Add to Ignore List(添加到忽略列表)
大多数项目会有一些文件(夹)不需要版本控制,如编译产生的*.obj, *.lst,等。每次送交,TortoiseSVN提示那些文件不需要控制,挺烦的。这时候可以把这些文件加入忽略列表。

18、SVN其它相关功能
客户端修改用户密码:
打开浏览器,在地址栏内输入http://192.168.1.250/cgi-bin/ChangePasswd,启动客户端修改用户密码的界面,输入正确的用户名,旧密码,新密码(注意密码的位数应该不小于6,尽量使用安全的密码),点击修改即可.

19、SVN Commit(版本提交)
把自己工作拷贝所做的修改提交到版本库中,这样别人在获取最新版本(Update)的时候就可以看到你的修改了。

20、Show log(显示日志)
显示当前文件(夹)的所有修改历史。SVN支持文件以及文件夹独立的版本追溯。

21、Repo-Browser(查看当前版本库)
查看当前版本库,这是TortoiseSVN查看版本库的入口,通过这个菜单项,我们就可以进入配置库的资源管理器,然后就可以对配置库的文件夹进行各种管理,相当于我们打开我的电脑进行文件管理一样。

22、Revision Graph(版本图形)
查看当前项目或文件的修订历史图示。如果项目比较大型的话,一般会建多个分支,并且多个里程碑(稳定版本发布),通过这里,我们就可以看到项目的全貌。

23、Resolved(解决冲突)
如果当前工作拷贝和版本库上的有冲突,不能自动合并到一起,那么当你提交修改的时候,tortoisesvn就会提示你存在冲突,这时候你就可以通过这个菜单项来解决冲突。冲突的解决有两种,一种是保留某一份拷贝,例如使用配置库覆盖当前工作拷贝,或者反过来。还有一种是手动解决冲突,对于文本文件,可以使用tortoiseSVN自带的工具,它会列出存在冲突的地方,然后你就可以和提交者讨论怎么解决这个冲突。同时它也对Word有很好的支持

扩展:tortoisesvn客户端 / tortoisesvn客户端 64 / tortoisesvn使用说明



24、Update to Revision(更新至版本)
从版本库中获取某一个历史版本。这个功能主要是方便查看历史版本用,而不是回滚版本。注意:获取下来之后,对这个文件不建议进行任何操作。如果你做了修改,那么当你提交的时候SVN会提示你,当前版本已失效(即不是最新版本),无法提交,需要先update一下。这样你所做的修改也就白费了。

25、Revert(回滚)
如果你对工作拷贝做了一些修改,但是你又不想要了,那么你可以使用这个选项把所做的修改撤销

26、Cleanup(清除状态)
如果当前工作拷贝有任何问题的话,可以使用这个选项进行修正。例如,有些文件原来是版本控制的,但是你没有通过tortoiseSVN就直接删除了,但是tortoiseSVN还是保留着原来的信息(每个文件夹下都有一个.svn的隐藏文件夹,存放着当前文件夹下所有文件夹的版本信息)所以这就会产生一些冲突。可以使用cleanup来清理一下。

27、GetLock/ReleaseLock(加锁/解锁)
如果你不想别人修改某个文件的话,那么你就可以把这个文件进行加锁,这样可以保证只有你对这个文件有修改权。除非你释放了锁,否则别人不可能提交任何修改到配置库中

28、Branch/tag(分支/标签)
Branch是分支的意思。例如当在设计一个东西的时候,不同的人有不同的实现,但是没有经过实践检验,谁也不想直接覆盖掉其他人的设计,所以可以引出不同的分支。将来如果需要,可以将这些分支进行合并。
tag是打标签的意思。通常当项目开发到一定程度,已经可以稳定运行的时候,可以对其打上一个标签,作为稳定版。将来可以方便的找到某个特定的版本(当然我们也可以使用版本号来查找,但是数字毕竟不方便)
SVN对于分支和标签都是采用类似Linux下硬链接的方式(同一个文件可以存在两个地方,删除一个不会影响另一个,所做修改会影响另一个),来管理文件的,而不是简单的复制一份文件的拷贝,所以不会有浪费存储空间的问题存在。

29、Export(导出)
这个功能是方便我们部署用。当我们需要发布一个稳定版本时,就可以使用这个功能将整个工程导出到某个文件夹,新的文件夹将不会包含任何版本信息了。

30、Relocate(版本库转移)
当我们版本库发生转移的时候就需要用到这个功能了。例如我原先的版本库是建在U盘上的,现在转移到(复制整个配置库文件夹)开发服务器上,使用https代替文件系统的访问。因此就需要将原来的工作拷贝的目标版本库重新定位到开发服务器上。

31、create patch(创建补丁)
创建补丁。如果管理员不想让任何人都随便提交修改,而是都要经过审核才能做出修改,那么其他人就可以通过创建补丁的方式,把修改信息(补丁文件)发送给管理员,管理员审核通过之后就可以使用apply patch提交这次修改了。

32、diff (比较修改部分)
如果你修改了一个文件,又不确定改了那些地方,这时你可以在相应文件上点右键,选择diff查看,与服务器上最新版的差异

扩展:tortoisesvn客户端 / tortoisesvn客户端 64 / tortoisesvn使用说明

四 : ubuntu11.10安装图形化SVN客户端 Rabbitvcs(转)

一、添加源进行安装:[必须执行]

1、sudoadd-apt-repositoryppa:rabbitvcs/ppa#将rabbitvcs的添加到源里面;

2、sudoapt-keyadv--keyserverkeyserver.ubuntu.com--recv-keys34EF4A35#导入key如果第一步自动导入了key的话这步可以不做

3、sudoapt-getupdate#执行下更新

4、sudoapt-getinstallrabbitvcs-clirabbitvcs-corerabbitvcs-geditrabbitvcs-nautilusrabbitvcs-thunarthunarx-python

5、安装成功之后,需要注销,然后重新登录;

sudoapt-getinstallrabbitvcs-nautilus3

执行以上操作就基本安装完成了.需要重启.

二、手动进行安装:

下载压缩包,进入解压后的目录:
http://code.google.com/p/rabbitvcs/downloads/list

#sudoapt-getinstallpython-nautiluspython-configobjpython-gtk2python-glade2python-svnpython-dbussubversionmeld
#sudopythonsetup.pyinstall

判断你用的是什么文件体系,办法是随便打开一个文件夹,到帮助(Help)菜单里面找到关于(about)。这里我用的是Nautilus,所以到你解压的目次里面找到clients/nautilus/RabbitVCS.py。复制到/usr/lib/nautilus/extensions-2.0/python,重启你的电脑或者Java代码。
重启文件经管体系:

#nautilus-q
#pgrep-fservice.py|xargskill
#nohupnautilus>/dev/null&

安装完成可以使用了。

转贴注:添加源的方式安装有时候会出现依赖关系错误的问题,我是新手,不熟悉怎么弄,所以就直接下载软件包安装的。

安装问题同时可以参考

http://wiki.rabbitvcs.org/wiki/install/ubuntu

Installation on Ubuntu

You can install from our PPA, ourtarball archive, or directly from our Subversion repository. Usersnew to Ubuntu should use the PPA option.

Adding thePPA

Karmic andlater

sudo add-apt-repository ppa:rabbitvcs/ppa

Hardy, Intrepid and Jaunty

Add the following line to your/etc/apt/sources.list file (signing key=1024R/34EF4A35):

deb http://ppa.launchpad.net/rabbitvcs/ppa/ubuntu **DISTRIBUTION** main

InstallingRabbitVCS

You can use Synaptic to installpackages or the command line. If you are using Synaptic, justsearch for the packages listed below. On the command line, you needto update your software package repositories with:

sudo apt-get update

And install it with:

sudo apt-get install «packages»

…where packages are

If you are using the Xubuntu distro,then you probably only have Thunar installed (without Nautilus).Besidesrabbitvcs-thunarandrabbitvcs-cli, you also need to install anextra package.

After installation is complete,logout and log back in for changes to take effect.

From theTarball

Installing from our distributedtarball is relatively straightforward on Ubuntu. First, make sureyou install all dependencies:

sudo apt-get install python-nautilus python-configobj python-gtk2 python-glade2 python-svn python-dbus python-dulwich subversion meld

Then download thetarballandfrom the top folder type:

sudo python setup.py install --install-layout=deb

Oncethat is done working, look in theclientsfolderand read the README file for each client/plugin to learn how theyare installed.

Note: In order to get the menu toshow up in the Nautilus right click menu, you may need to restartNautilus which may require you to log out and log back in of yourdesktop environment (see theFAQ).

From our SubversionRepository

Installing from trunk or from abranch is relatively straight-forward. First, install thedependencies listed above, then follow ourdeveloperinstallation instructions.

如果出现右键没有菜单

可以先sudo nautilus看看问题

如果是

ERROR rabbitvcs.vcs libsvn_client-1.so.1: cannot open shared object file: No such file or directoryTraceback (most recent call last): File "/usr/lib/pymodules/python2.7/rabbitvcs/vcs/__init__.py", line 83, in svn from rabbitvcs.vcs.svn import SVN File "/usr/lib/pymodules/python2.7/rabbitvcs/vcs/svn/__init__.py", line 31, in <module> import pysvn File "/usr/lib/python2.7/dist-packages/pysvn/__init__.py", line 99, in <module> import _pysvn_2_7ImportError: libsvn_client-1.so.1: cannot open shared object file: No such file or directoryTraceback (most recent call last): File "/usr/lib/pymodules/python2.7/rabbitvcs/ui/update.py", line 123, in <module> window.start() File "/usr/lib/pymodules/python2.7/rabbitvcs/ui/update.py", line 51, in start register_gtk_quit=self.gtk_quit_is_set() File "/usr/lib/pymodules/python2.7/rabbitvcs/ui/action.py", line 658, in __init__ self.client.set_callback_cancel(self.cancel)AttributeError: Dummy instance has no attribute 'set_callback_cancel'

可以这样解决:


Hey, THX, this solved my problem:cd /usr/libsudo ln -s libsvn_client-1.so.0.0.0 libsvn_client-1.so.1sudo ln -s libsvn_diff-1.so.0.0.0 libsvn_diff-1.so.1sudo ln -s libsvn_repos-1.so.0.0.0 libsvn_repos-1.so.1

五 : SVN客户端上切换登录用户的方法

SVN客户端上怎么切换登录用户
方案一:
windows环境:
1、在项目上右键,选择TortoiseSVN-->settings,
2、在弹出的TortoiseSVN Settings页面中选择“Saved Data”选项,
3、然后点击“Authentication data”对应的“Clear”按钮,清除一下之前的认证信息就可以了。
下次,就会要求输入用户名和密码,OK!
linux环境:svn co --username xxxxx svn://www.yyy.com/aa/bb
方案二:
1、通过删除SVN客户端的账号配置文件
(1)找到我们使用的客户端配置文件,在window xp下面他们的位置在系统盘的 Documents and SettingsalexApplication DataSubversionauth文件夹中,把里面的所有文件删除。
(2)使用SVN更新或提交,使得客户端与服务端进行通讯,这样就会SVN客户端就要求我们输入新的用户名密码,输入我们的用户名密码就可以替换掉旧的用户名密码。
2、通过修改SVN服务端账号配置文件,这部分需要SVN的管理员配合
(1)找到服务端账号配置文件,这个文件位于SVN服务器的安装路径 config文件夹,打开并编辑passwd文件,删除或注释需要被替换的账号
(2)在客户端使用SVN更新或提交,使得客户端与服务端进行通讯,这样就会SVN客户端就要求我们输入新的用户名密码,输入我们的用户名密码就可以替换掉旧的用户名密码。
本文标题:svn客户端-svn 客户端命令
本文地址: http://www.61k.com/1077678.html

61阅读| 精彩专题| 最新文章| 热门文章| 苏ICP备13036349号-1