㈠ 如何远程访问svn 服务器
方法有很多,最简单的,就是你有一个外网服务器,直接把SVN部署到外网上。但是,我们现在既没有外网服务器,也不能用内网服务器做测试,也就是说,我要用本机,直接部署SVN 在外网访问。也就是,本机就是服务器。
首先你需要有一个自己的域名,然后端口映射SVN到域名上面,这样就可以了。给你们分享一个获取域名和端口映射的软件。我个人用的就是花生壳,一个动态域名解析软件。
㈡ svn客户端如何使用
首先获取服务器的地址,然后填入到SVN repository browser中,,如果有密码,输入,就可以访问共享的资源啦
㈢ 如何远程访问ubuntu上的svn服务器
客户端需要安装客户端软件,就可以使用了,需要看你安装的什么版本的subversion,安装完毕之后执行svn,看看是否有提示,如果报错找不到命令,那么重启服务器让他加载一次,具体的命令就不细说了,客户端不需要配置,只需要配置服务端即可
㈣ svn客户端连接外网Svn服务器
问题不在客户端,这个关键是要在服务器端的路由器上做端口映射,你要把那个公网IP对应的端(具体哪个端口要看你的SVN服务器配置了)映射到那台SVN服务器上去
例如公网IP是222.222.222.222,你的SVN服务器主机所处的内网IP是192.168.1.111,SVN服务器集成了apache,采用8080端口访问,那么就要在SVN服务器所处的那个内网的路由器上进行配置,将公网IP222.222.222.222的8080端口映射到SVN主机192.168.1.111上去,这样你访问222.222.222.222:8080就等于访问192.168.1.111:8080,这样就能正常访问了
㈤ 如何使用svn客户端
你好~
1、将文件checkout到本地目录
svn checkout path(path是服务器上的目录)
例如:svn checkout svn://192.168.1.1/pro/domain
简写:svn co
2、往版本库中添加新的文件
svn add file
例如:svn addtest.php(添加test.php)
svn add *.php(添加当前目录下所有的php文件)
3、将改动的文件提交到版本库
svn commit -m “LogMessage“ [-N] [--no-unlock] PATH(如果选择了保持锁,就使用–no-unlock开关)
例如:svn commit -m “add test file for my test“ test.php
简写:svn ci
4、加锁/解锁
svn lock -m “LockMessage“ [--force] PATH
例如:svn lock -m “lock test file“ test.php
svn unlock PATH
5、更新到某个版本
svn update -r m path
例如:
svn update如果后面没有目录,默认将当前目录以及子目录下的所有文件都更新到最新版本。
svn update -r 200 test.php(将版本库中的文件test.php还原到版本200)
svn update test.php(更新,于版本库同步。如果在提交的时候提示过期的话,是因为冲突,需要先update,修改文件,然后清除svn resolved,最后再提交commit)
简写:svn up
6、查看文件或者目录状态
1)svn status path(目录下的文件和子目录的状态,正常状态不显示)
【?:不在svn的控制中;M:内容被修改;C:发生冲突;A:预定加入到版本库;K:被锁定】
2)svn status -v path(显示文件和子目录状态)
第一列保持相同,第二列显示工作版本号,第三和第四列显示最后一次修改的版本号和修改人。
注:svn status、svn diff和 svn revert这三条命令在没有网络的情况下也可以执行的,原因是svn在本地的.svn中保留了本地版本的原始拷贝。
简写:svn st
7、删除文件
svn delete path -m “delete test fle“
例如:svn delete svn://192.168.1.1/pro/domain/test.php -m “delete test file”
或者直接svn delete test.php 然后再svn ci -m ‘delete test file‘,推荐使用这种
简写:svn (del, remove, rm)
8、查看日志
svn log path
例如:svn log test.php 显示这个文件的所有修改记录,及其版本号的变化
9、查看文件详细信息
svn info path
例如:svn info test.php
10、比较差异
svn diff path(将修改的文件与基础版本比较)
例如:svn diff test.php
svn diff -r m:n path(对版本m和版本n比较差异)
例如:svn diff -r 200:201 test.php
简写:svn di
11、将两个版本之间的差异合并到当前文件
svn merge -r m:n path
例如:svn merge -r 200:205 test.php(将版本200与205之间的差异合并到当前文件,但是一般都会产生冲突,需要处理一下)
12、SVN 帮助
svn help
svn help ci
——————————————————————————
以上是常用命令,下面写几个不经常用的
——————————————————————————
13、版本库下的文件和目录列表
svn list path
显示path目录下的所有属于版本库的文件和目录
简写:svn ls
14、创建纳入版本控制下的新目录
svn mkdir: 创建纳入版本控制下的新目录。
用法:
1、mkdir PATH…
2、mkdir URL…
创建版本控制的目录。
1、每一个以工作副本 PATH 指定的目录,都会创建在本地端,并且加入新增调度,以待下一次的提交。
2、每个以URL指定的目录,都会透过立即提交于仓库中创建。在这两个情况下,所有的中间目录都必须事先存在。
15、恢复本地修改
svn revert: 恢复原始未改变的工作副本文件 (恢复大部份的本地修改)。revert:
用法: revert PATH…
注意: 本子命令不会存取网络,并且会解除冲突的状况。但是它不会恢复被删除的目录
16、代码库URL变更
svn switch (sw): 更新工作副本至不同的URL。
用法: 1、switch URL [PATH]
2、switch –relocate FROM TO [PATH...]
1、更新你的工作副本,映射到一个新的URL,其行为跟“svn update”很像,也会将服务器上文件与本地文件合并。这是将工作副本对应到同一仓库中某个分支或者标记的方法。
2、改写工作副本的URL元数据,以反映单纯的URL上的改变。当仓库的根URL变动(比如方案名或是主机名称变动),但是工作副本仍旧对映到同一仓库的同一目录时使用这个命令更新工作副本与仓库的对应关系。
17、解决冲突
svn resolved: 移除工作副本的目录或文件的“冲突”状态。
用法: resolved PATH…
注意: 本子命令不会依语法来解决冲突或是移除冲突标记;它只是移除冲突的
相关文件,然后让 PATH 可以再次提交。
18、输出指定文件或URL的内容。
svn cat 目标[@版本]…如果指定了版本,将从指定的版本开始查找。
svn cat -r PREV filename > filename (PREV 是上一版本,也可以写具体版本号,这样输出结果是可以提交的)
希望可以帮助到你~
㈥ linux下svn客户端访问windows下的svn服务器
一,安装svn服务器
在Linux中安装了服务端,
$ yum install subversion
二,在Windows中安装客户端(TortoiseSVN-1.9.4.27285-x64-svn-1.9.4.msi)
三,基本的SVN服务器配置
1,新建一个目录用于存储SVN所有文件
$ mkdir /svn
2,新建一个版本仓库$ svnadmin create /svn/project
3,添加用户
要添加SVN用户非常简单,只需在/svn/project/conf/passwd文件添加一个形如“username=password”的 账号为username和密码为password
[users]
mysj = mysj
test = test
5,修改用户访问策略
/svn/project/conf/authz记录用户的访问策略,以下是参考:
[groups]
admin=mysj //将用户进行分组
user=test
[project:/] //进行授权
@admin = rw //r表示读,w表示写
@user = r
* =
6,修改svnserve.conf文件,让用户和策略配置升效.
svnserve.conf内容如下:
此处切记要注意空格,不然会导致svn配置不成功
[general]
anon-access = none
auth-access = write
password-db = /svn/project/conf/passwd
authz-db = /svn/project/conf/authz
7,启动服务器
# svnserve -d -r /svn
注意:如果修改了svn配置,需要重启svn服务,步骤如下:
$ ps -aux|grep svnserve
$ kill -9 ID号 杀死服务
$ svnserve -d -r /svn
四,在Windows系统中检出svn的文件,此时的地址也应该为 svn://Linux的ip地址/project/文件夹名(你自己创建的)。
㈦ SVN客户端上怎么切换登录用户
SVN客户端上怎么切换登录用户
2012-07-02 10:31:46 我来说两句
收藏
我要投稿
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客户端的账号配置文件
www.2cto.com
(1)找到我们使用的客户端配置文件,在window xp下面他们的位置在系统盘的 Documents and Settings\alex\Application Data\Subversion\auth\文件夹中,把里面的所有文件删除。
(2)使用SVN更新或提交,使得客户端与服务端进行通讯,这样就会SVN客户端就要求我们输入新的用户名密码,输入我们的用户名密码就可以替换掉旧的用户名密码。
2、通过修改SVN服务端账号配置文件,这部分需要SVN的管理员配合
(1)找到服务端账号配置文件,这个文件位于SVN服务器的安装路径 config文件夹,打开并编辑passwd文件,删除或注释需要被替换的账号
(2)在客户端使用SVN更新或提交,使得客户端与服务端进行通讯,这样就会SVN客户端就要求我们输入新的用户名密码,输入我们的用户名密码就可以替换掉旧的用户名密码。
㈧ 怎么打开svn service
先安装SVN的客户端后,点击windows左下角的开始键,在所有程序中找到SVN程序栏,选择第五项SVN
系统提示已经在windows中安装了插件,这时只要在我的电脑中输入SVN标识,即可打开SVN服务器上的项目
正常情况下,登录SVN服务器是需要用户名和密码的,如果长时间连接不上,请确认网络是否通畅。
用上述方式登录过一次后,如果仍通过我的电脑界面进入,电脑是不保存地址的,每次仍要输入SVN服务器地址。
其实登录过一次后,可以用另一种办法快捷登录,仍旧是通过所有登录找到SVN程序项,选择SVN repostory browser
6
系统自动会跳出已经登录过的svn服务器地址,选择确定后,用户名和密码也是保存的,直接就可以进入
㈨ 不同局域网,svn客户端怎么连接svn服务器呢谢谢。。
svn服务器也在不同的局域网内?
在svn服务器所在的局域网内 建一个VPN服务吧
其他客户端连接进这个VPN 在使用svn
㈩ 外网如何访问SVN服务器
在SVN服务器所在的局域网内,使用SVN的内网地址进行https进行访问。正常情况下,在内网是可以正常访问连接使用的。