追过一个女孩子,临门一脚了,她前男友回来找我,跟她前男友跑了,把我QQ微信都删了今年又进我QQ空间访问

CentOS 7.1 下SVN安装与配置_服务器应用_Linux公社-Linux系统门户网站
你好,游客
CentOS 7.1 下SVN安装与配置
来源:Linux社区&
作者:Andrew傅
本次实践使用的服务器
/ 7.1 x86_64 (64bit) svnserve, version 1.7.14
yum install subversion 查看版本 svnserve &version
[root@chinamobile2016 ~]# svnserve &version svnserve, version 1.7.14 (r1542130) compiled Nov 20 :09
Copyright (C) 2013 The Apache Software Foundation. This software consists of contributions see the NOTICE file for more information. Subversion is open source software, see http://subversion.apache.org/
The following repository back-end (FS) modules are available:
fs_base : Module for working with a Berkeley DB repository.
fs_fs : Module for working with a plain file (FSFS) repository.
Cyrus SASL authentication is available.
创建SVN版本库
cd /storage mkdir svn cd svn mkdir project svnadmin create /storage/svn/project/ ls project/ 发现已经有生成的版本库文件
配置svn信息
conf/authz
cd conf vi authz 在[groups]下添加用户组 admin=admin(用户组名=用户名) 在[repository:/baz/fuz]下添加用户组权限 [project:/] @admin=rw
conf/passwd
在[users]下添加 admin=test(用户名=密码)
conf/svnserve.conf
取消以下项目的注释 anon-access=none auth-access=write password-db=passwd authz-db=authz realm=project
修改/root/.subversion/server
取消store-plaintext-passwords=yes的注释并修改
确认安装openssl与openssl-devel
yum install openssl openssl-devel
启用,连接与关闭
svnserve -d -r /storage/svn/
在project这个repo里导入文件
svn import xxxx svn://xxx.xxx.xxx.xxx/project/ -m &admin& 填入root密码 填入刚才创建的repo的账户密码 成功
ps -aux|grep svn kill pid
一些常用操作
注意:大部分操作需要在svn版本控制的文件夹下进行
checkout(别名:co)命令
命令说明:剪出版本库中的可用的工作目录; 使用方法:checkout URL[@REV]& [PATH]; 使用实例:[root@samba /]# svn co svn://192.168.31.131/svntest/trunk 这个过程是把代码从服务器中下载下来,保持版本一致。
命令说明:Put files and directories under version control, scheduling them for addition to repository. They will be added in next commit. 使用方法:add PATH&; 使用实例:[root@xxx]# svn add *.Java(可以使用通配符)
这个过程是把新建的文件和文件夹添加进版本控制,在下一次commit时,会导入到版本库里进行同步。
commit(别名:ci)命令
命令说明:将你的变更从你的SVN工作目录提交到版本库; 使用方法:commit PATH&; 使用实例:[root@xxx]# svn ci -m &commit dir and file& test(可以使用通配符,可同时提交目录和文件)
命令说明:将锁住SVN工作目录或者版本库的URL,以使没有人可以提交目录或者文件的变更信息; 使用方法:lock TARGET&; 使用实例:[root@xxx]# svn lock -m &lock dir and file& Test.java(可使用通配符,比如:T*.*)
unlock命令
命令说明:解除SVN工作目录或者版本库URL的锁; 使用方法:unlock TARGET&; 使用实例:[root@xxx]# svn unlock -m &lock dir and file& Test.java(可使用通配符,比如:T*.*)
注:在本地加锁或者解锁,记得提交到服务器。
delete(别名:del, remove, rm)命令
命令说明:从SVN版本控制中删除文件或者目录; 使用方法:delete PATH&; 使用实例:[root@samba test]# svn delete Test.java(可使用通配符,比如:T*.*) &删除文件 [root@samba test]# svn delete test(可使用通配符,比如:t*) &删除目录
注:执行上面的命令,只能删除SVN版本控制下的文件,不能删除目录,故删除目录时,应该采用Linux(Unix)系统的rm命令,同时删除后记得提交。
move(别名:mv, rename, ren)命令
命令说明:移动或者重命名SVN工作目录或者版本库; 使用方法:move SRC& DST 使用实例:[root@samba test]# svn move Test.Java Test2.java [root@sambatest]# svn move -m &ss& svn://192.168.31.131/svntest/trunk/src/com/ant/test/Test2.java svn://192.168.31.131/svntest/trunk/src/com/ant/test/Test3.java
注:执行上面的第一种实例命令记得提交。第二种命令是直接修改服务器的文件名,不用提交。
命令说明:显示版本库文件的日志信息 使用方法:log [PATH] log URL[@REV] [PATH&] 使用实例:[root@samba test]# svn log T*(一般不要使用通配符,除非该文件目录下只有一个文件) [root@samba test]# svn log svn://192.168.31.131/svntest/trunk/src/com/ant/test/Test3.java
命令说明:显示本地或者远程服务器文件的详细信息 使用方法:info [TARGET[@REV]&] 使用实例:[root@xxx test]# svn info Test.java(可以使用通配符)
list(别名:ls)命令:
命令说明:显示版本库目录的实体,包括目录下的子目录和文件。 使用方法:list [TARGET[@REV]&]; 使用实例:[root@samba ant]# svn list [test] (不建议使用通配符,除非你的目录开头字母是不重复的,否则分不清目录下文件的归属)
help(别名:?, h)命令
命令说明:对svn命令或者使用程序的一种描述。 使用方法:help [SUBCOMMAND&]; 使用实例:[root@samba ~]# svn ci &help(不可以使用通配符)
mkdir命令:
命令说明:在SVN版本控制下创建目录。 使用方法:mkdir PATH&;mkdir URL& 使用实例:[root@xxx]# svn mkdir test3(不可以使用通配符) [root@samba ant]# svn mkdir -m &create dir& svn://192.168.31.131/svntest/trunk/src/com/ant/test4
注:第一种方式创建完目录之后,需要提交,第二种直接将目录创建在版本库的URL下,不需要提交尽。提交目录或文件时加上 -m 参数,否则会提示如下错误:
status(别名:stat, st)命令
命令说明:打印SVN工作目录和文件状态。 使用方法:status [PATH&]; 使用实例:[root@samba ant]# svn status -v *(可以使用通配符)
注:在执行status命令时,建议强制加上&-v&命令参数,第一列保持相同,第二列工作版本号,第三列最后一次修改的修改人,第四列最后一次修改的版本号。
copy(别名:cp)命令
命令说明:备份历史。 使用方法:copy SRC[@REV]& DST; 使用实例:[root@samba test]# svn cp Test3.java Test4.java(不可以使用通配符) [root@samba test]# svn cp -m &ss& Test3.java svn://192.168.31.131/svntest/trunk/src/com/ant/test2/Test4.java
注:第一种方式需要手动提交,第二种方式可以自动提交。
命令说明:将服务器的变更引入本地项目。 使用方法:update [PATH&]; 使用实例:[root@samba test]# svn up t*(可以使用通配符)
diff(别名:di)命令:
命令说明:比较两个版本的差异。 使用方法:diff [-c M | -r N[:M]] [TARGET[@REV]&]; diff [-r N[:M]] &old=OLD-TGT[@OLDREV] [&new=NEW-TGT[@NEWREV]] [PATH&] diff OLD-URL[@OLDREV] NEW-URL[@NEWREV] 使用实例:[root@samba test]# svn di T*(可以使用通配符) [root@samba test]# svn di -r 20:18 T*(可以使用通配符)
注:第一种情况是与本地版本比较,第二种情况是显示指定版本的比较。
命令说明:将两个指定的版本差异合并到当前的工作目录文件。 使用方法:merge sourceURL1[@N] sourceURL2[@M] [WCPATH]; merge sourceWCPATH1@N sourceWCPATH2@M [WCPATH]; merge [-c M[,N&] | -r N:M &] SOURCE[@REV] [WCPATH] 使用实例:[root@samba test]# svn merge -r 20:18 Test3.java(不建议使用通配符)
注:当两个文件产生冲突的时候,需要先处理冲突,再执行合并命令。
revert命令
命令说明:恢复原始未改变的工作副本文件 (恢复大部份的本地修改)。 使用方法:revert PATH& 使用实例:[root@samba test]# svn revert Test3.java(不建议使用通配符) [root@samba test]# echo &dd& Test3.java(数据准备)
blame(别名:praise, annotate, ann)命令
命令说明: 输出指定文件带有版本号的内容和作者在线信息。 使用方法:blame TARGET[@REV]& 使用实例:[root@samba test]# svn blame Test.*(可以使用通配符)
注:只能执行文件,不能执行目录。
export命令:
命令说明:采用复制的方式创建一个不在SVN版本控制下的树。 使用方法:export [-r REV] URL[@PEGREV] [PATH] export [-r REV] PATH1[@PEGREV] [PATH2] 使用实例:[root@samba ant]# svn export . test5(不可以使用通配符)
注:创建之后需要提交。
import命令:
命令说明:提交一个不在版本控制下的树或者文件到版本库。 使用方法:import [PATH] URL 使用实例:[root@samba ant]# svn import -m &sss& svn://192.168.31.131/svntest/trunk/src/com/ant/test5(不可以使用通配符)
命令说明:输出指定文件的内容(URLs也必须指定到文件类型)。 使用方法:cat TARGET[@REV]& 使用实例:[root@samba ant]# svn cat svn://192.168.31.131/svntest/trunk/src/com/ant/test Test3.java(可以使用通配符)
注:必须指定到文件或者文件类型。
changelist(别名:cl)命令:
命令说明:带有名称的文件关联列表。 使用方法:changelist CLNAME TARGET& changelist &remove TARGET& 使用实例:[root@samba test]# svn changelist T*(可以使用通配符)
switch(别名:sw)命令:
命令说明:带有名称的文件关联列表。 使用方法:switch URL[@PEGREV] [PATH] switch &relocate FROM TO [PATH&] 使用实例:[root@samba trunk2]# svn switch svn://192.168.31.131/svntest/trunk/.(不建议使用通配符) [root@samba /]# svn mkdir trunk2(目录准备) [root@samba /]# cd trunk2(目录准备)
注:该命令的目的是做一个工作目录的备份,类似文件的软连接。
14.04 下搭建SVN服务器 SVN://&
CentOS 7下安装iF.svnadmin实现Web方式管理SVN(源码安装)&
CentOS 6.5部署Apache+SVN&
Apache+SVN搭建SVN服务器
Windows下SVN服务器搭建和使用 + 客户端重新设置密码
CentOS 6.6搭建SVN服务器
CentOS 7.2下Nginx+MySQL+PHP-FPM+SVN配置Walle自动化部署系统详解
Subversion (SVN) 的详细介绍:Subversion (SVN) 的下载地址:
本文永久更新链接地址:
相关资讯 & & &
& (01月11日)
& (02/14/:25)
& (10月09日)
& (05/27/:30)
& (01/19/:04)
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款centos安装svn服务器详细步骤
作者:佚名
字体:[ ] 来源:互联网 时间:01-29 11:35:18
本文主要介绍了centos安装svn服务器的详细步骤,还有具体用户权限的配置方法,大家参考使用吧
1. 安装SVN 代码如下:yum list svn* yum install subversion
2. 测试SVN安装 代码如下:svnserve --version
3. 创建三个代码仓库 代码如下:svnadmin create /usr/svnhome/project1 svnadmin create /usr/svnhome/project2 svnadmin create /usr/svnhome/project3
4. 切换目录到/usr/svnhome/project1/conf目录下 代码如下:cd/projcet1/conf
5. 复制project1文件中的authz、passwd两个文件拷贝到SVN仓库的根文件夹 代码如下:cp authz passwd /usr/svnhome/
6. 修改svnserve.conf文件 代码如下:vim svnserve.conf
修改成如下: 代码如下:anon-access = none
//禁止匿名访问 auth-access = write password-db = /usr/svnhome/passwd
//统一使用密码文件 authz-db = /usr/svnhome/authz realm = project1
//权限域名,很重要,写你的工程名
7. 同理修改project2、project3两个目录的配置文件,只修改realm这个属性即可
8. 修改主密码文件 代码如下:vim /usr/svnhome/passwd [users] test = test
9. 修改权限文件 代码如下:vim /usr/svnhome/authz [/]
//管理者拥有所有读写权限 test = rw
10. 重起SVN服务器 代码如下:killall svnserve
// 杀死SVN服务器 svnserve -d -r /usr/svnhome/svn
11. 放行SVN服务器的端口防火墙 删除无效的防火墙配置: 代码如下:-A INPUT -m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT
按以下方法设置防火墙: 代码如下:/sbin/iptables -I INPUT -p tcp --dport 3690 -j ACCEPT /etc/rc.d/init.d/iptables save
配置后查看: 代码如下:/etc/init.d/iptables status
客服端telnet成功,svn也可以访问了。 代码如下:telnet domain.name 3690
下面是具体用户权限的配置:
修改两个权限管理文件: 代码如下:passwd //用户名 = 密码 [users] eg1 = 123 eg2 = 123 eg3 = 123 eg4 = 123 eg5 = 123 eg6 = 123 &/p&
&p&authz [groups]
//分组 admin = eg1,eg2 guest = eg3,eg4 guset1 = eg5,eg6 [/]
//管理者拥有所有读写权限 * = @admin = rw [project1:/]
//工程1的访问控制,guest1,2无法访问 @admin = rw 或 eg1 = rw eg2 = rw [project2:/]
@guest = rw 或 eg3 = rw eg4 = rw [project3:/] @guest1 = rw 或 eg5 = rw eg6 = rw
大家感兴趣的内容
12345678910
最近更新的内容

我要回帖

更多关于 前男友回来找你的概率 的文章

 

随机推荐