linux svn服务器搭建 第一步输入 yum install subversion 这个老出现图片这种情况怎么回事

linux svn服务器搭建 第一步输入 yum install subversion 这个老出现图片这种情况怎么回事,第1张

你是否有上网权限,网络虽然是通的,有没有经过认证呢?虚拟机要单独认证;

确定网络没有问题,再check源,cat /etc/yumreposd/CentOS-Baserepo(或者类似的包含Base的名字)在[base]下gpgcheck=1,不能是0;

如果你没有网从安装盘上安装,mount -o loop -t iso9660 /opt/iso(这个是你镜像文件的位置) /mount/cdrom(确保这个路径存在且可用)

cat cat /etc/yumreposd/CentOS-Mediarepo(或者类似的包含Base的名字)

[c6-cdrom]标签下 gpgcheck=1

暂时想到这些,有问题再找我,and 确定你的网是通的哈

1、需要在服务器上安装svn服务器端,启动svn服务,并创建一个svn库;
2、将当前的default文件夹变成新建的svn库的工作副本(客户端存放数据的文件夹),具体 *** 作:将当前default文件夹下的内容import到新建的svn库中,然后再清空default,然后再将svn库中的内容checkout到default;
3、使用svn的post-commit钩子(这个钩子是在每次成功commit后被SVN服务器自动调用的),编辑这个钩子,内容就是svn update 文件夹default,这样每次commit成功后就会自动更新default文件夹;
4、在你自己的电脑上checkout那个svn库,然后你就可以从本地commit,然后服务器端就自动更新default文件夹了。

从使用角度来看没什么区别,不管SVN服务器装在什么 *** 作系统上,用各种 *** 作系统都一样可以登录使用。
也就是说你SVN服务器装在linux上,客户端一样可以用windows、linux、unix,完全不受服务器端 *** 作系统影响。
所以一般图省事,我都直接装在windows上

举个例子,命令执行创建:svnadmin create /svn 需要修改配置文件,设置账号密码
启动svn服务:svnserve -d -r /svn
svn://IP/svn 就是你的访问路径
pc安装svn客户端,通过检出或者版本库浏览器访问地址即可

Linux 下可以直接通过如下命令直接获取svn server:(我使用的服务器系统为Debian 75 稳定版)
apt-get install subversion
安装完成后,可通过svnserve --version 查看安装的版本,我所使用的svn server 版本为1617:
二、创建代码库
创建库(以test库为例):
sudo svnadmin create /home/user/svn/test
这样,一个简单的代码仓库就创建完成了。
接下来启动svn服务:
svnserve -d -r /home/user/svn/test
然后client端就可以通过“svn://ipipipip/test”来访问svn了。

linux下载svn客户端就可以使用命令下载文件。
1、将文件checkout到本地目录
svn checkout path(path是服务器上的目录)
例如:svn checkout svn://19216811/pro/domain
简写:svn co
2、往版本库中添加新的文件
svn add file
例如:svn add testphp(添加testphp)
svn add php(添加当前目录下所有的php文件)
3、将改动的文件提交到版本库
svn commit -m “LogMessage“ [-N] [--no-unlock] PATH(如果选择了保持锁,就使用–no-unlock开关)
例如:svn commit -m “add test file for my test“ testphp
简写:svn ci
4、加锁/解锁
svn lock -m “LockMessage“ [--force] PATH
例如:svn lock -m “lock test file“ testphp
svn unlock PATH
5、更新到某个版本
svn update -r m path
例如:
svn update如果后面没有目录,默认将当前目录以及子目录下的所有文件都更新到最新版本。
svn update -r 200 testphp(将版本库中的文件testphp还原到版本200)
svn update testphp(更新,于版本库同步。如果在提交的时候提示过期的话,是因为冲突,需要先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://19216811/pro/domain/testphp -m “delete test file”
或者直接svn delete testphp 然后再svn ci -m ‘delete test file‘,推荐使用这种
简写:svn (del, remove, rm)
8、查看日志
svn log path
例如:svn log testphp 显示这个文件的所有修改记录,及其版本号的变化
9、查看文件详细信息
svn info path
例如:svn info testphp
10、比较差异
svn diff path(将修改的文件与基础版本比较)
例如:svn diff testphp
svn diff -r m:n path(对版本m和版本n比较差异)
例如:svn diff -r 200:201 testphp
简写:svn di
11、将两个版本之间的差异合并到当前文件
svn merge -r m:n path
例如:svn merge -r 200:205 testphp(将版本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 可以再次提交。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/12728755.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-08-27
下一篇2025-08-27

发表评论

登录后才能评论

评论列表(0条)

    保存