linuxsvn安装客户端
A. 怎么在linux上安装svn服务端
centos 6.5
1.安装tftp软件
# yum -y install tftp*
2.修改配置文件
# vi /etc/xinetd.d/tftp
server_args = -s /tftpboot '加-c
disable = yes '改为no #默认tftp服务是关闭的。
修改后的代码:
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /var/lib/tftpboot -c
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
修改项server_args= -s <path> -c
其中<path>处可以改为你的tftp-server的根目录,参数-s指定chroot,-c指定了可以创建文件。
4.
# vi /etc/selinux/config
SELINUX=permissive 或者 disable
5.启动tftp服务
# service xinetd start
不能启动试试关闭防火墙
# service iptables stop
linux下tftp的使用
$ tftp 192.168.x.x -c put 22.txt 从linux下上传一个文件到 ip 为192.168.x.x 远程主机下
$ tftp 192.168.x.x -c get 33.txt 从远程主机得到一个33.txt的文件
B. linux ubuntu svn配置 客户端需要配置svn吗
客户端需要安装客户端软件,就可以使用了,需要看你安装的什么版本的subversion,安装完毕之后执行svn,看看是否有提示,如果报错找不到命令,那么重启服务器让他加载一次,具体的命令就不细说了,客户端不需要配置,只需要配置服务端即可
C. linux 安装svn
1、安装如果有yum,则很简单,安装两个包就可以了yum install subversion.x86_64yum install subversion-devel.x86_64如果是源码包,则需要补全,比较复杂,apr-1.2.8.tar.gz apr-util-1.2.8.tar.gz BerkeleyDB4.0.14可以到 http://www.iusesvn.com/ 查找方法2、创建工程非数据库格式/usr/local/subversion/bin/svnadmin create --fs-type fsfs /var/svnroot/test数据库格式/usr/local/subversion/bin/svnadmin create --fs-type bdb /var/svnroot/test3、配置访问用户创建工程后,在对应工程目录下会增加conf目录,配置其中的三个文件ls /var/svnroot/testauthz passwd svnserve.conf首先编辑svnserve.conf,打开项目anon-access = none #不允许匿名访问auth-access = write #允许写入操作password-db = passwd #启用认证文件模式authz-db = authz编辑passwd 增加相应用户名和密码harry = harryssecret编辑authz ,这里工程名为test,工程的根一下harry都具有读写权限[test:/]harry = rw4、启动服务/usr/local/subversion/bin/svnserve -d -r /var/svnroot/停止服务,采用直接kill进程的方法5、备份工程svnadmin mp /var/svnroot/test /back远程可以采用直接rsync svn目录到目标主机的办法
D. linux可以安装svn客户端吗
可以安装,
Centos:yum install -y subversion
Ubuntu:apt-get install subversion
E. 怎么在linux服务器上部署svn
1. 安装SVN服务器:
检查是否已安装
# rpm -qa subversion
安装SVN服务器
# yum install httpd httpd-devel subversion mod_dav_svn mod_auth_mysql
验证安装
# cd /etc/httpd/moles
# ls | grep svn
mod_authz_svn.so
mod_dav_svn.so
查看版本
# svnserve --version
2. 代码库创建:
安装完成后要建立SVN库
# mkdir -p /opt/svn/repositories
# svnadmin create /opt/svn/repositories
执行后,自动建立repositories库,查看/opt/svn/repositories文件夹包含了conf,db,format,hooks,locks,README.txt等文件,说明一个SVN库已经建立。
3. 配置版本库:
进入上面conf文件夹下,进行配置:
a. 用户密码passwd配置:
# vi + passwd //+表示光标放在文件最低端
修改passwd为一下内容:
[users]
# harry = harryssecret
# sally = sallyssecret
zhoulf=123456
b. 权限控制authz配置:
# vi + authz
设置哪些用户可以访问哪些目录,向authz文件追加以下内容:
[/]
zhoulf=rw //给该用户访问所有库的权限
或
[repositories:/project] //repository库的根目录权限
zhoulf=rw
/ 表示根目录及以下,根目录是svnserve启动时指定的,我们指定的是/opt/svn;/ 就是指对全部版本库都具有权限
repositories:/ 表示对库repositories的根目录设置权限
PS:
* 权限配置文件中出现的用户名必须已在用户配置文件中定义。
* 对权限配置文件的修改立即生效,不必重启svn。
c. 服务svnserve.con配置:
# vi + svnserve.conf
添加一下内容:
[general]
#匿名访问的权限,可以是read,write,none,默认为read
anon-access=none
#使授权用户有写权限
auth-access=write
#密码数据库的路径
password-db=passwd
#访问控制文件
authz-db=authz
#认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字
realm=/opt/svn/repositories
这里注意各标签不能错,也不能有重复,不然无法连接。
d. 配置防火墙端口(如果需要):
不一定每个人都需要设置,可以先测试后再看是否需要打开端口
# vi /etc/sysconfig/iptables
添加一下内容:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT
保存后重启防火墙
# service iptables restart
4. 查看:
a. 启动SVN
# svnserve -d -r /opt/svn/repositories
b. 查看SVN进程
# ps -ef|grep svn|grep -v grep
root 12538 1 0 14:40 ? 00:00:00 svnserve -d -r /opt/svn/repositories
c. 检测SVN端口
# netstat -ln |grep 3690
tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN
5. 停止重启SVN:
# killall svnserve //停止
# svnserve -d -r /opt/svn/repositories // 启动
6. 测试连接:
使用TortoiseSVN进行测试:
1. SVN服务启动后,需要使用客户端测试连接:
客户端连接地址:svn://192.168.15.231;然后,输入用户名密码;
2. 新建一个文件夹,即本地的库文件夹,右键checkout,将会得到一个隐藏文件夹.svn;
3. 在此文件夹中放入项目内容,然后右键点击commit,就可以上传本地项目了。
F. linux服务器下怎样安装SVN和如何使用
网上有好多教程,你的服务器是什么系统?
如果可以yum安装参考下面的教程
http://jingyan..com/article/c33e3f48bd2e6bea15cbb5c1.html
如果不能yum安装的话,编译安装参考下面两个教程
http://blog.163.com/aichongqu@126/blog/static/167615144201061634132881/
http://blog.csdn.net/yangjiehuan/article/details/6224101
遇到什么问题可以追问我,这个安装很简单,编译安装的话也不会有什么错误。祝你顺利。
G. linux下如何启动svn客户端
在Linux下安装SVN客户端成功后即可通过命令使用。
1,打开终端,输入 svn checkout path即可检出项目。
2、往版本库中添加新的文件
svn add file
例如:svn add test.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
H. 求linux下安装svn服务端的详细方法
首先指出你的一个错误,checkout的时候不是从/usr/local/apache/htdocs目录里下载文件,而是从你创建的SVN库里下载文件,这个库的位置肯定不是htdocs这个文件夹,因为执行svn的creat指令时,会把要建库的文件夹下面清空重建,顶多是用htdocs下面的一个独立文件夹来建库
关于SVN的安装,你看看这里 http://blog.csdn.net/pjuner/article/details/1790214
I. 如何在RedhatLinux9上安装SVN客户端RapidSVN
安装subclipse, SVN 插件 1、从官网下载site-1.6.9.zip文件,网址是:subclipse.tigris.org, 2、从中解压出features与plugins文件夹,复制到E:\MyEclipse\myPlugin\svn里面,其它的*.xml文件不要。