c vs docs
版本控制系统,只能控制文本文件,不能控制二进制如声音、视频文件的版本变化
使用 Eclipse 平台共享代码 cvs
http://www.ibm.com/developerworks/cn/linux/opensource/os-ecshare/index.html
版本控制深入详解与实战演练 / 北京圣思园CVS深入详解与实战演练视频
http://v.youku.com/v_playlist/f5401231o1p0.html
CVS环境搭建
http://www.renren.it/a/caozuoxitong/20101104/45227.html
http://www.chedong.com/tech/cvs_card.html
http://man.chinaunix.net/develop/cvsdoc_zh/
cvs从介绍到搭建全程跟踪1
http://shawnfree.iteye.com/blog/345032
cvs从介绍到搭建全程跟踪2
http://shawnfree.iteye.com/blog/345246
cvs从介绍到搭建全程跟踪3
http://shawnfree.iteye.com/blog/345735
小组开发环境搭建: apache+ftp+cvs+samba
http://fuwa-jane.iteye.com/blog/311654
cvs相关工具下载地址总结
http://chengyuhao.iteye.com/blog/192299
CVS 安装配置总结
http://andrew913.iteye.com/blog/222393
centos5中安装cvs服务器
http://pupi.iteye.com/blog/162876
cvs add:canot mkdir /opt/cvsroot/test: Permission denied
http://www.lslnet.com/linux/dosc1/05/linux-134510.htm
CVSNT+Wincvs安装配置
http://blog.csdn.net/oyoung/archive/2006/08/17/1077148.aspx
CVS在windows下的多帐户配置
http://ztc.iteye.com/blog/136685
http://hi.baidu.com/lyjnd321/blog/item/6e1d2546d4535a086a63e540.html
cvs目录权限管理
http://blog.sina.com.cn/s/blog_49a91aa90100j8z2.html
CVS 常用命令和语法
Windows 2003 CVS Administrator 创建仓库
C:\>cvs ls
cvs ls: No CVSROOT specified! Please use the `-d' option
cvs [ls aborted]: or set the CVSROOT environment variable.
C:\>cvs -d c:/B2C_CVSROOT init
cvs init: Repository C:/B2C_CVSROOT initialised
C:\B2C_CVSROOT>dir
驱动器 C 中的卷是 c
卷的序列号是 2CA2-6DD8
C:\B2C_CVSROOT的目录
2011-01-25 00:42 <DIR> .
2011-01-25 00:42 <DIR> ..
2011-01-25 00:42 <DIR> CVSROOT
0 个文件 0 字节
3 个目录 39,598,968,832 可用字节
Windows 2003 CVS cvsadmin ( 隶属 系统管理员新建用户 ) 创建仓库
C:\>id
uid=0(user) gid=0(group)
C:\>cvs -d c:/b2c_cvsroot init
cvs init: Repository c:/b2c_cvsroot initialised
C:\>cd b2c_cvsroot
C:\b2c_cvsroot>ls -l
total 0
drwxrwxrwx 1 user group 0 Jan 27 10:15 CVSROOT
Windows 2003 CVS 显示仓库
C:\>set cvsroot=:sspi:localhost:C:/B2C_CVSROOT
or
C:\>set cvsroot=:pserver: istrator@localhost:2401:C:/B2C_CVSROOT
or
C:\>set cvsroot=:pserver: istrator:123456@localhost:2401:C:/B2C_CVSROOT
C:\>cvs login
C:\>cvs ls --help
ls: invalid option -- -
Usage: cvs ls [-q] [-e] [-l] [-R] [-r rev] [-D date] [-t] [modules...]
-D date Show files from date.
-e Display in CVS/Entries format.
-l Display all details.
-P Ignore empty directories.
-q Quieter output.
-R List recursively.
-r rev Show files with revision or tag.
-T Show time in local time instead of GMT.
(Specify the --help global option for a list of other help options)
C:\>cvs ls
C:\B2C_CVSROOT>cvs ls
Listing modules on server
CVSROOT
Windows 2003 CVS增加用户命令:
C:\>cvs login
cvs login: No CVSROOT specified! Please use the `-d' option
cvs [login aborted]: or set the CVSROOT environment variable.
C:\>cvs passwd -a
cvs passwd: No CVSROOT specified! Please use the `-d' option
cvs [passwd aborted]: or set the CVSROOT environment variable.
# Windows 2003 add ( no , general users istrators )
C:\>set cvsroot=:pserver: @localhost:2401:c:/b2c_cvsroot
C:\>cvs login
Logging in to :pserver: @localhost:2401:c:/b2c_cvsroot
CVS Password:
C:\>cvs passwd -r -a
Adding user @localhost
New Password:
Verify Password:
cvs [server aborted]: Only istrators can add or change another's password
C:\>set cvsroot=:pserver: istrator@localhost:2401:c:/b2c_cvsroot
C:\>cvs login
Logging in to :pserver: istrator@localhost:2401:c:/b2c_cvsroot
CVS Password:
C:\>cvs passwd -r cvsuser -a
// -r real user , -a alias user
Adding user @localhost
New Password:
Verify Password:
C:\>set cvsroot=:pserver: @localhost:2401:c:/b2c_cvsroot
C:\>cvs login
Logging in to :pserver: @localhost:2401:c:/b2c_cvsroot
CVS Password:
# new user " " login ok
1:使用
istator登录 密码:******2: 在dos命令行下执行
set cvsroot=:sspi:localhost:d:/B2C_CVSROOT
3: 在dos命令行下执行
cvs login
//输入用户名密码,默认密码是
istrator的密码4: 增加CVS用户:
cvs passwd -r
istrator -a username// -r real 真实用户 -a alias 别名
5: 禁用CVS用户
cvs passwd -x username
6:删除CVS用户
cvs passwd -X username
Windows 2003 CVS 禁用系统用户cvsuser登录,改为CVS 用户登录
修改C:\B2C_CVSROOT\CVSROOT\config文件
#SystemAuth=yes 为 SystemAuth=no
C:\>set cvsroot=:pserver:cvsuser @localhost:2401:c:/b2c_cvsroot
C:\>cvs login
Logging in to :pserver:cvsuser@localhost:2401:c:/b2c_cvsroot
CVS Password:
cvs [login aborted]: no such user cvsuser in CVSROOT/passwd
C:\>set cvsroot=:pserver:admin @localhost:2401:c:/b2c_cvsroot
C:\>cvs login
Logging in to :pserver:admin@localhost:2401:c:/b2c_cvsroot
CVS Password:
6: 禁用系统用户添加账户,改为CVS管理员添加CVS开发账户
C:\B2C_CVSROOT>cvs login
Logging in to :sspi: istrator@localhost:2401:C:/B2C_CVSROOT
CVS Password:
cvs [login aborted]: no such user istrator in CVSROOT/passwd
C:\B2C_CVSROOT>set cvsroot=:pserver: @localhost:2401:C:/B2C_CVSROOT
C:\B2C_CVSROOT>cvs login
Logging in to :pserver: @localhost:2401:C:/B2C_CVSROOT
CVS Password:
C:\B2C_CVSROOT>cvs passwd -r cvs -a user4
Adding user user4@localhost
New Password:
Verify Password:
原因/解决:
C:\B2C_CVSROOT\CVSROOT\config文件,配置SystemAuth=no时, istrator不能login
切换C:\B2C_CVSROOT\CVSROOT\ 文件里的 用户 login,配置添加其他用户即可
http://virgos.iteye.com/blog/301384
在CVSNT中,有很多常用命令,例如添加CVS用户、将CVS用户绑定到操作系统、登录CVS、检出(check out)文件或目录、提交文件或目录、删除文件或目录等,将本小节中,我们在本小节中将分别进行讨论。
为了能够进行添加和修改用户等等的操作,还需要设置CVS的资源库,在此我们需要设置CVSROOT环境变量,进入“我的电脑”-> “高级”-> “环境变量”,在系统变量中设置名为CVSROOT的环境变量,在本文中,CVSROOT变量的值设置为:E:"CVS。
注意:在设置完成后,为了使设置生效,需要在服务中重启CVSNT的两个服务:CVSNT Dispatch service 2.5.03.2382和CVSNT Locking Service 2.5.03.2382。否则在下面的新增CVS用户等步骤中会出现没有设置CVSROOT的错误。
1)新增CVS用户
命令为:cvs passwd -a <cvs用户名>
例如,新增一个用户名为AmigoXie的用户,可在命令行输入如下语句:
cvs passwd -a AmigoXie
按下Enter键后,在命令行中输入设置的密码,笔者在此处输入为:19821121,按Enter后再输入确认密码,
2)绑定CVS用户到操作系统
命令为:cvs passwd -r winUser
例如,将在1)中建立的CVS用户AmigoXie绑定到操作系统用户AmigoXie,命令为:cvs passwd -r AmigoXie AmigoXie,按下Enter键后,提示输入新密码和确认密码,输入后,即完成了绑定CVS用户到操作系统的操作。
3)取消CVS用户到操作系统的绑定
命令为:cvs passwd -R
例如,读者输入命令:cvs passwd –R AmigoXie,按下“Enter”键后输入新密码和确认密码,即完成了CVS用户AmigoXie到操作系统的绑定。
4)将用户状态置为无效
命令为:cvs passwd -x
例如,读者输入命令:cvs passwd -x AmigoXie,按下“Enter”键,即完成CVS用户AmigoXie的状态改变。
5)删除某用户
命令为:cvs passwd -X
例如,若读者想删除名称为AmigoXie的CVS用户,在命令行下输入如下命令:
cvs passwd -X AmigoXie
按下Enter键后,会出现成功删除该用户的提示信息。
6)浏览CVS的模块信息
命令为:cvs ls
在命令行下输入cvs ls,可看到CVS当时的模块信息,至少包括一行记录,即CVSROOT。
7)从服务器取出项目和文件
命令为:cvs checkout projectname
例如,我们想要取出CVSROOT项目,可在命令行中输入:
cvs checkout CVSROOT
按下“Enter”键后,在命令行中会出现各文件的取出信息。该命令可将最新版本的源代码导出到相应目录汇中(在此进入的是C:"Documents and Settings"AmigoXie目录,所以CVSROOT被导入该目录中)。
8)更新CVS的文件或项目
命令为:cvs update file_name
其中file_name可以不指定,不写时表示同步所有子目录下的文件。我们首先在E:/CVS目录下建立CVSProject目录,同时通过命 令set cvsroot=:sspi:localhost:E:/CVS/CVSProject将其设置为CVS的module,设置成功之后,在命令行中运行 cvs ls,可看到除了CVSROOT外,多了CVSProject这个module。我们通过7)中的checkout命令(cvs checkout CVSProject)将其取出。此时在命令行中输入cvs update,即可完成该工程的更新操作。
9)添加文件或目录到CVS服务器
命令为:cvs add new_file_or_folder
我们首先在我们下载的CVSProject目录下建立一个amigo目录,和一个amigo.txt文件,在命令行中进入C:"Documents and Settings"AmigoXie"CVSProject目录后做如下操作:
在上图中可以看到文件和目录添加成功的信息,此时我们进入E:"CVS"CVSProject目录,可看到多了amigo目录和amigo.txt文件。
10)添加文件或目录到CVS服务器
命令为:cvs commit -m "comments" file_name
我们修改C:"Documents and Settings"AmigoXie"CVSProject目录下的amigo.txt文件,在该文本文件中加上内容:amigo。此时在命令行中输入:
cvs commit -m "修改后的文件" amigo.txt
可看到运行结果如下:
此时进入E:"CVS"CVSProject目录,可看到多了amigo.txt,v文件,查看文件内容时可以看到该文件中记录了更新信息。
11)查看文件版本信息和修改信息
命令为:cvs log file_name
例如,在命令行中输入cvs log amigo.txt,可在命令行中看到该文件的修改信息,以及修改时的注释等信息。
12)版本比较功能
命令为:cvs diff file_name
查看当前文件和库中文件的区别可用如上的命令,例如修改amigo.txt文件后运行cvs diff amigo.txt命令,可在命令行中看到相关的修改信息。
查看文件不同版本的区别,可用类似语句:
cvs diff –r 1.1 –r 1.2 file_name
13)删除CVS文件或目录
命令为:cvs rm –f file_name
cvs commit -m "reason to delete" file_name
cvs server download
ftp://ftp.redhat.com/pub/redhat/linux
ftp://ftp.redhat.com/pub/redhat/linux/9/en/os/i386/SRPMS/cvs-1.11.2-10.src.rpm
ftp://ftp.redhat.com/pub/redhat/linux/updates/enterprise/4ES/en/os/SRPMS/cvs-1.11.17-9.RHEL4.src.rpm
ftp://ftp.redhat.com/pub/redhat/linux/enterprise/5Server/en/os/SRPMS/cvs-1.11.22-7.el5.src.rpm
http://www.rpmfind.net
ftp://194.199.20.114/linux/redhat/updates/enterprise/4AS/en/os/SRPMS/cvs-1.11.17-9.RHEL4.src.rpm
ftp://fr.rpmfind.net/linux/redhat/updates/enterprise/4AS/en/os/SRPMS/cvs-1.11.17-9.RHEL4.src.rpm
http://ftp.gnu.org/non-gnu/cvs/binary/stable/x86-linux/RPMS/i386/cvs-1.11.18-cvshome.org.9x.1.i386.rpm
cvs version
hp-unix : 1.12.11, / win32 : 1.11.17
cvs-1.11.5
http://oss.org.cn/ossdocs/gnu_linux/lfs/blfs-1.0/basicnet/cvs.html
章 18. 基本网络程序
CVSNT Server & Client
http://www.cvsnt.com/cvspro/ (最新版本:2.0.58d)
cvs client download
TortoiseCVS 下载地址:http://www.tortoisecvs.org/ (最新版本:1.8.11)
wincvs 下载地址:http://cvsgui.sourceforge.net/download.html (最新版本:1.3.20.3)
Python 下载地址:http://www.python.org/download/ (最新版本:2.4)
TCL 下载地址:http://www.activestate.com/Products/ActiveTCL/ (最新版本:8.4.9.0)
SmartCVS 下载地址:http://www.regnis.de/download.html (最新版本:3.0.6)
CVSWEB 下载地址:http://www.freebsd.org/projects/cvsweb.html (最新版本:3.0.5)
viewcvs 下载地址:http://viewcvs.sourceforge.net/(最新版本:0.9.2)
CvsGraph 下载地址:http://www.akhphd.au.dk/~bertho/cvsgraph/(最新版本:1.5.1)
缺陷跟踪:
CVSTrac 下载地址:http://www.cnpack.org/ (http://www.cvstrac.org/)(最新版本:1.1.5)
基于CVS的代码统计工具:按代码量,按开发者的统计表等:
StatCVS 下载地址:http://sourceforge.net/projects/statcvs (最新版本:0.2.2)
CVS权限管理(CVSACL is a patch for CVS):
cvsacl 下载地址:http://cvsacl.sourceforge.net/(最新版本:1.2.2)
subversion服务器端:
subversion 下载地址:http://subversion.tigris.org/project_packages.html#binary-packages (最新版本:1.1.3)
subversion客户端:
tortoise 下载地址:http://tortoise .tigris.org/ (最新版本:1.1.3)
rapid 下载地址:http://rapid .tigris.org/ (最新版本:0.7.0)
http://ncu.dl.sourceforge.net/project/tortoisesvn/Application/1.6.9/TortoiseSVN-1.6.9.19725-win32-svn-1.6.12.msi
http://ncu.dl.sourceforge.net/project/tortoisesvn/Application%20x64/1.6.9/TortoiseSVN-1.6.9.19725-x64-svn-1.6.12.msi
cvs setup
centos5中安装cvs服务器
http://pupi.iteye.com/blog/162876
--查看cvspserver服务有无安装
(如果找到的行前面并没有#,那么就不用修改了,否则去掉行首的#)
[lindows@localhost ~]$ cat /etc/services | grep cvspserver
cvspserver 2401/tcp # CVS client/server operations
cvspserver 2401/udp # CVS client/server operations
或
[lindows@localhost ~]$ vi /etc/services
输入命令 " :/cvspserver “ 查找
--重启动xinetd服务 前,创建b2c_cvs服务脚本
[lindows@localhost ~]$ cd /etc/xinetd.d
[lindows@localhost xinetd.d]$ pwd
/etc/xinetd.d
[lindows@localhost xinetd.d]$ ls
[lidows@localhost xinetd.d]$ vi b2c_cvs
service cvspserver { # disable = no # flags = REUSE # log_on_success += USERID # log_on_failure += USERID port = 2401 socket_type = stream protocol = tcp wait = no user = root passenv = PATH # server指定CVS可执行文件路径,默认安装就是/usr/bin/cvs server = /usr/bin/cvs env = HOME=/opt/cvsroot # 指定源码库路径以及认证方式(密码认证方式,安全性稍差些,但操作简单) server_args = -f --allow-root=/opt/cvsroot pserver # bind = 127.0.0.1 # 请注意每行等号左右都有一个空格,否则无法启动服务。 }
[lindows@localhost xinetd.d]# service xined stop
[lindows@localhost xinetd.d]# service xined start
[lindows@localhost xinetd.d]# service xined restart
--查看CVS服务 是否启动
[root@localhost ~]# netstat -ptln | grep 2401
tcp 0 0 0.0.0.0:2401 0.0.0.0:* LISTEN 11587/xinetd
[lindows@localhost xinetd.d]#
屏幕显示:
tcp 0 0 0.0.0.0:2401 0.0.0.0:* LISTEN 11587/xinetd
说明已经正常启动,如果没有请做如下检查:
<1>请检查vi /etc/xinetd.d/cvspserver文件中的server = /usr/bin/cvs
路径和实际执行文件所在位置是否一致;(一般这步骤即可解决该问题)
<2>请重新检查配置过程是否有错误或者遗漏;
<3>最后还必须检查防火墙的设置,把2401端口打开。
--查看CVS版本
[root@localhost ~]# cvs -version
Concurrent Versions System (CVS) 1.11.18 (client/server)
Copyright (c) 1989-2004 Brian Berliner, david d `zoo' zuhn,
Jeff Polk, and other authors
CVS may be copied only under the terms of the GNU General Public License,
a copy of which can be found with the CVS distribution kit.
Specify the --help option for further information about CVS
<1> cvs软件默认已经安装好了。
可以用 rpm -qi cvs 来查看。
<2> 创建用户和用户组。
root用户下执行以下命令:
#adduser cvsroot
#passwd cvsroot
这里创建了cvsroot这个用户,同时创建了cvsroot这个用户组。
<3> 创建cvs 资源库的根目录
root用户下执行:
#mkdir /cvsroot 此处可改为你想要的cvsroot路径
#chown cvsroot.cvsroot /cvsroot 把cvs根目录的所属用户设置为cvsroot,所属组设为cvsroot。
<4> 初始化cvs资源库
#su - cvsroot 切换到cvsroot这个用户
#cvs -d /cvsroot init
在/cvsroot目录下会生成CVSROOT这个子目录
<5> 修改环境变量CVSROOT
#exit 从cvsroot用户退回到root用户,只有root用户才有权限修改/etc/profile
#vi /etc/profile 编辑/etc/profile文件
在末尾加上以下两句:
CVSROOT=/cvsroot
export CVSROOT
#source /etc/profile 更新环境变量,此时系统已经认识$CVSROOT这样的环境变量
<6> 修改服务配置
在/etc/xinetd.d/下找到 cvs文件,修改成下面这样
service cvspserver
{
port = 2401
socket_type = stream
protocol = tcp
wait = no
user = root
passenv = PATH
server = /usr/bin/cvs
env = HOME=/cvsroot
server_args = -f --allow-root=/cvsroot pserver
# bind = 127.0.0.1
}
<7> 启动cvs服务
# /etc/rc.d/init.d/xinetd restart 重启动xinetd服务,需要注意,这个服务centos5默认并不安装,需要定制安装一下。
# netstat -lnp|grep 2401
tcp 0 0 0.0.0.0:2401 0.0.0.0:* LISTEN xxxxxx/xinetd
则说明cvs服务器已经运行。
<8> 注意要打开防火墙的2401端口,否则客户端还是连不上这个cvs的服务器。
<9> 增加新用户。
用root
#cd /
#chmod -R 775 cvsroot 让cvsroot组的所有成员都可以对cvs资源库目录的读写权限
#useradd -g cvsroot user0 创建新用户user0,并且将其添加进入cvsroot用户组
#passwd user0 设置好密码
这时候,就可以用
:pserver:user0@192.168.80.6:2401/cvsroot
验证测试 OK
[lindows@localhost ~]$ cvs -d :pserver:b2c@172.17.25.235:/opt/cvsroot login
Logging in to :pserver:b2c@172.17.25.235:2401/opt/cvsroot
CVS password:
[lindows@localhost ~]$
cvs exceptinon
C:\Programe Files\CVSNT\cvs.exe -q commit -m test2.html
1、两个人 同时修改同一个文件 导致冲突
2、本地修改前没取最新的 导致版本错乱
cvs answer
服务器删除相关冲突文件,再重新提交新cvs版本即可
http://code.google.com/p/svnmaia/
http://www.iusesvn.com/bbs/thread-3857-1-1.html
http://www.scmbbs.com/cn/maia/2009/6/maia1.php
Maia(迈亚)svn用户管理系统是一套基于PHP+MYSQL运行环境的web程序,由Maia支持、Xuejiang开发,版权归Maia和Xuejiang所有。
linux 下批量删除制定文件(夹) ,如.svn
http://tycomputer.iteye.com/blog/1532733
[lindows ~ ]#find . -name '.svn' -exec rm -rf {} \;
-exec 是find的参数,查出文件(夹)执行后执行的命令。
VisualSVN Server构建svn项目管理
http://www.iteye.com/topic/654890
VisualSVN Demo Video
http://www.visualsvn.com/visualsvn/demo/
windows开机自动启动svn服务
http://fxz-2008.iteye.com/blog/462067
http://blog.csdn.net/arkblue/archive/2009/04/22/4099430.aspx
创建autoRunSVN.bat文件,内容是:
- sc create MySVNServer binpath= "\"C:\Program Files\Subversion\svnserve\svnserve\" --service -r H:\homerepos" displayname= "SVNService" depend= Tcpip start= auto
- pause
sc create MySVNServer binpath= "\"C:\Program Files\Subversion\svnserve\svnserve\" --service -r H:\homerepos" displayname= "SVNService" depend= Tcpip start= auto pause
注意之处:
(1)sc是windows自带的服务配置程序,MySVNServer 是服务的名称,似乎没什么用。
(2)参数binPath表示svnserve可执行文件的安装路径,由于路径中的"Program Files"带有空格,因此整个路径需要用双引号引起来。而双引号本身是个特殊字符,需要进行转义,因此在路径前后的两个双引号都需要写成\" 。
(3)--service 参数表示以windows服务的形式运行,--r指明svn repository的位置,service参数与r参数都作为binPath的一部分,因此与svnserve.exe的路径一起被包含在一对双引号当 中,而这对双引号不需要进行转义。
(4)displayname表示在windows服务列表中显示的名字, depend =Tcpip 表示svnserve服务的运行需要tcpip服务,start=auto表示开机后自动运行。安装服务后,svnserve要等下次开机时才会自动运 行。 (5)binPath的等号前面无空格,等号后面有空格 displayname depend start也都一样
service前面是--,不是- ,而r前面是-
(6)若要卸载svn服务,则执行 sc delete svnserve 即可。
(7)从“sc”到“auto”是在同一个命令sc,必须写在同一行。
创建成功后,可以在运行中键入service.msc察看系统服务,找到SVNService项,查看这项服务的属性,可以使用Windows提供的界面操作SVNService服务了。
也可以使用命令行启动、停止服务。
启动服务:
C:\>net start svnservice
SVNService 服务正在启动 .
SVNService 服务已经启动成功。
停止服务:
C:\>net stop svnservice
SVNService 服务正在停止.
SVNService 服务已成功停止。
删除创建的服务
C:\>sc delete svn svnservice
[lindows@wcsdb2 etc]$ cat /etc/issue
Red Hat Enterprise Linux Server release 5.3 (Tikanga)
Kernel \r on an \m
[lindows@wcsdb2 etc]$ getconf LONG_BIT
64
[lindows@wcsdb2 etc]$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
284G 57G 213G 21% /
/dev/hdc1 99M 16M 79M 17% /boot
tmpfs 1.9G 0 1.9G 0% /dev/shm
/home/soft/rhel-client-5.5-x86_64-dvd.iso
4.4G 4.4G 0 100% /mnt/redhat
[lindows@wcsdb2 etc]$ cd /mnt/redhat/Workstation/
[lindows@wcsdb2 Workstation]$ ls *svn*
kdnssd-avahi-devel-0.1.3-0.1.20060713svn.fc6.i386.rpm
kdnssd-avahi-devel-0.1.3-0.1.20060713svn.fc6.x86_64.rpm
[lindows@wcsdb2 Workstation]$ ls *sub*
mod_dav_svn-1.4.2-4.el5_3.1.x86_64.rpm
[lindows@wcsdb2 Workstation]$ ls *sub*
subversion-1.4.2-4.el5_3.1.i386.rpm
subversion-1.4.2-4.el5_3.1.x86_64.rpm
subversion-devel-1.4.2-4.el5_3.1.i386.rpm
subversion-devel-1.4.2-4.el5_3.1.x86_64.rpm
subversion-javahl-1.4.2-4.el5_3.1.x86_64.rpm
subversion-perl-1.4.2-4.el5_3.1.x86_64.rpm
subversion-ruby-1.4.2-4.el5_3.1.x86_64.rpm
[lindows@wcsdb2 Workstation]$ which svn
/usr/bin/svn
[lindows@wcsdb2 Workstation]$ whereis svn
svn: /usr/bin/svn /usr/share/man/man1/svn.1.gz
[lindows@wcsdb2 Workstation]$ ls -l /usr/bin/svn*
-rwxr-xr-x 1 root root 145984 Sep 1 2008 /usr/bin/svn
-rwxr-xr-x 1 root root 37336 Sep 1 2008 /usr/bin/svn
-rwxr-xr-x 1 root root 25536 Sep 1 2008 /usr/bin/svndumpfilter
-rwxr-xr-x 1 root root 45568 Sep 1 2008 /usr/bin/svnlook
-rwxr-xr-x 1 root root 54544 Sep 1 2008 /usr/bin/svnserve
-rwxr-xr-x 1 root root 29968 Sep 1 2008 /usr/bin/svnsync
-rwxr-xr-x 1 root root 11568 Sep 1 2008 /usr/bin/svnversion
[lindows@wcsdb2 Workstation]$ /usr/bin/svnversion --version
svnversion, version 1.4.2 (r22196)
compiled Sep 1 2008, 06:38:03
Copyright (C) 2000-2006 CollabNet.
Subversion is open source software, see http://subversion.tigris.org/
This product includes software developed by CollabNet (http://www.Collab.Net/).
svn 出问题 try performing 'cleanup'
http://wangpingsx.iteye.com/blog/665817
http://www.norio.be/blog/2008/10/subversive-try-performing-cleanup
出问题无非是大文件夹要clean,小文件又牵制,所以我把小文件夹先ctrl + x 到其它目录,
再把大文件夹下的.svn打开,把里边与小文件夹有关的内容都删了,
如果文件是只读,不让删文字, 就把文件删了,到eclipse里刷新一下再clean再把大文件夹提交一下,
再把小文件夹copy出来。再提交,OK。
ubuntu搭建subversion(
)服务器http://wiki.ubuntu.org.cn/SubVersion
http://blog.csdn.net/vagrxie/archive/2009/08/19/4461252.aspx
Ubuntu Add commentsubuntu预设是跑runleve2,也就是/etc/rc2.d内的软连结档,真正的服务设定档都在/etc/init.d当中。
我在/etc/rc2.d执行ls可以看得到firestarter,代表在开机时他的确有执行,事实上/etc/rc2.d到/etc/rc5.c应该都是一样的。
你也可以自行设定开机要跑哪一个runlevel。
可以试试这个套件:
$ sudo apt-get install sysvconfig
$ sudo sysvconfig
就可以设定开机服务。
其实上面的说法很简单,有点看不懂,基本思路是将服务器启动的脚本卸载/etc/init.d中,然后建立软连接(用ln -s)到/etc/rc2.d中去,这样就能那里面的启动脚本会在开机时自动运行,也就达到了我们要的开机运行效果。
如何查看svn server的版本和支持的访问方式
http://www.cublog.cn/u/15680/showart_1096094.html
svnversion: /usr/bin/svnversion /usr/local/bin/svnversion /usr/share/man/man1/svnversion.1.gz
[ram@lemuria ~]$ /usr/bin/svnversion --version
svnversion, version 1.2.3 (r15833)
compiled Aug 26 2005, 03:42:45
Copyright (C) 2000-2005 CollabNet.
Subversion is open source software, see http://subversion.tigris.org/
This product includes software developed by CollabNet (http://www.Collab.Net/).
[ram@lemuria ~]$ /usr/local/bin/svnversion --version
svnversion, version 1.3.0 (r17949)
compiled May 20 2006, 23:55:41
Copyright (C) 2000-2005 CollabNet.
Subversion is open source software, see http://subversion.tigris.org/
This product includes software developed by CollabNet (http://www.Collab.Net/ ).
查看本机svn server支持的访问方式:
[ram@localhost ~]$ svn --version
svn, version 1.3.1 (r19032)
compiled Apr 4 2006, 06:38:16
Copyright (C) 2000-2006 CollabNet.
Subversion is open source software, see http://subversion.tigris.org/
This product includes software developed by CollabNet (http://www.Collab.Net/).
The following repository access (RA) modules are available:
* ra_dav : Module for accessing a repository via WebDAV (DeltaV) protocol.
- handles 'http' scheme
- handles 'https' scheme
* ra_svn : Module for accessing a repository using the svn network protocol.
- handles 'svn' scheme
* ra_local : Module for accessing a repository on local disk.
- handles 'file' scheme
cvs Exception
The server reported an error while performing the "cvs commit" command.
WebSphereCommerceServerExtensionsLogic: cvs [server aborted]: error writing to lock file D:/B2C_cvsROOT/WebSphereCommerceServerExtensionsLogic/src/com/s*****/commerce/coupon/commands/,SNApplyCouponCmdImpl.java,
cvs Q/A
CVS Server DISK No Space , clear somthing , ok .
http://blog.csdn.net/AndrewWang79/archive/2009/02/24/3931487.aspx
cvs troubleshooting:
Q:
提示了Unable to initialize the CVS process: 系统找不到指定的文件。
The CVS used is : cvs.exe
A:
WinCVS2.0后的版本,客户端都要装CVSNT.exe
Q:
cvs -d :pserver:andrew@222.73.240.79:/cvsroot login
Logging in to :pserver:andrew@222.73.240.79:2401:/cvsroot
cvs [login aborted]: connect to 222.73.240.79:2401 failed: 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。
A:
服务器端的端口被关闭,服务器开了防火墙或者其他东西.
Q:cvs import 问题
cvs -d :pserver:andrew@222.73.240.79:/cvsroot import -I ! -I CVS -m "Need DB support only" -- ServerFramework Andrew V1 (in directory D:\ServerFramework\)
cvs server: cwd=C:\Program Files\cvsnt\Temp\cvs-serv4352 ,current=C:\Program Files\cvsnt\Temp\cvs-serv4352
A:
用户对服务器的目录C:\Program Files\cvsnt\Temp没有写入权限,赋予权限就可以了
- cvsnt 目录的 Temp 目录 , 如 C:\Program Files\cvsnt\Temp
- cvsroot 目录 ,比如D :\cvsroot
对文件夹添加权限后,将CVS服务器重起下
Q/A : Win2003 CVSNT-2.5.03.2382 的2401端口不通
Array Networks SSL VPN Adapter
ip:10.254.1.142/255.255.255.0
dns:
192.168.131.17
192.168.131.18
当Control Panel\Network and Internet\Network Connections\Local Area Connection 3 Enable 时,
My Vmware Win2003 CVSNT-2.5.03.2382 的2401端口不通,Disabble VPN Network,ok
分布式版本控制系统
GIT 、 BitKeeper 、 Mercurial 、 GNU 、 Arch 、 Bazaar 、 Darcs 、 SVK 、 Monotone 等
GIT windows下的安装和使用
http://v.youku.com/v_playlist/f5227985o1p0.html
git仓库的建立和克隆,commit ,push操作
http://v.youku.com/v_playlist/f5227985o1p1.html
andriod git repo
http://jinguo.iteye.com/blog/613512
Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的分布式版本控制软件,它不同于Subversion、CVS这样的集中式版本控制系统。在集中式版本控制系统中只有一个仓 库(repository),许多个工作目录(working copy),而像Git这样的分布式版本控制系统中(其他主要的分布式版本控制系统还有 BitKeeper 、 Mercurial 、 GNU Arch 、 Bazaar 、 Darcs 、 SVK 、 Monotone 等),每一个工作目录都包含一个完整仓库,它们可以支持离线工作,本地提交可以稍后提交到服务器上。分布式系统理论上也比集中式的单服务器系统更健壮,单服务器系统一旦服务器出现问题整个系统就不能运行了,分布式系统通常不会因为一两个节点而受到影响 。
end
相关推荐
综上,统一下单API Docment V3.0在接口设计和安全策略上进行了精心优化,以适应不断发展的网络环境,保障了交易的顺利进行。开发者应仔细理解并遵循这些规定,确保其应用程序与API接口的无缝集成。
[removed][removed]//当前页面全局的 无数新调用 [removed] //一系列JS调用 FUNCTION XX(FUN_NAME,PARAMETER_NAME,PARAMETER_VALUE)//参数自己设定 { DOCMENT.SCRIPTS[0].SRC=’AJAX.ASP?’+PARAMETER_NAME+’=’+...
- **Docment_Title**: 公文标题,采用`nvarchar(500)`类型。 - **Docment_Content**: 公文内容,使用`text`类型。 - **Docment_Date**: 日期,采用`datetime`类型。 - **Docment_Keywords**: 关键字,使用`nvarchar...
GCC下编译的jsoncpp的动态链接库 以及doxygen+Graphviz+HTMLHelp编译的chm格式的docment https://github.com/open-source-parsers/jsoncpp
在"ds.rar_Multiple Choice_docment"这个压缩包中,包含了一份名为"ds.docx"的文档,该文档很可能是关于操作系统的选择题测试。这份文档对于学习和复习操作系统的基本概念、原理以及常见问题非常有帮助。 操作系统...
pMapDocument.get_IsPasswordProtected(docment)) // 检查文件是否存在且未加密 { pMapDocument.Open(docment, string.Empty); // 打开MXD文件 IMap map = pMapDocument.get_Map(0); // 获取MXD文档中的第一个...
标题中的“lumery-device-docment.rar”是一个压缩文件,其中包含了关于“lumery”设备的开发文档,特别强调了使用C++编程语言。这个压缩包中的主要资源是一个名为“lumery device docment.pdf”的PDF文档,我们可以...
Shapely是基于广泛部署的GEOS(PostGIS的引擎)和JTS库的一个 BSD 许可的Python包,用于平面几何对象的操作和分析。Shapely使用矢量数据构建与分析,它通过GEOS库中的函数进行相关操作,但本身并不涉及数据格式或...
Neo4j图形算法手册(Neo4j Graph Algorithms Docment)是由Neo4j团队编写的,涵盖了Neo4j图形算法版本3.5的使用指南。这份手册详尽地介绍了如何在Neo4j数据库上安装和使用图形算法,包括图投影模型、社区检测算法、...
© 2019 Neo4j, Inc. License: Creative Commons 4.0 This is the Cypher manual for Neo4j version 3.5, authored by the Neo4j Team. This manual covers the following areas: • Introduction — Introducing ...
### gSOAP 2.8 文档关键知识点解析 #### 一、引言 gSOAP(Global SOAP)是一款功能强大的工具套件,旨在帮助开发者轻松构建和管理 Web 服务客户端及服务器应用。它支持多种 SOAP 协议版本,并提供了丰富的功能以...
根据提供的标题、描述以及部分文件内容,我们可以推断出这些信息与Seasar框架有关,特别是Seasar2。Seasar是一个开源的Java应用框架,用于简化Java应用的开发过程。接下来,我们将从几个方面来深入探讨Seasar框架的...
this.docment.DataSource = pds; docment.DataBind(); } protected void First_Click(object sender, EventArgs e) { this.currentpage.Text = "1"; this.LoadRankUnitPrice(); } /// <summary> 上一页</...
free download
富士施乐FUJI XEROX Document Centre 1100 PCL打印机驱动是一款专为富士施乐Document Centre 1100型号设计的驱动程序,它支持Windows 7操作系统。PCL(Printer Control Language)是打印机语言,广泛应用于各种...
1. “D”:Docment,指的是文档 2. “O”:Object,指的是对象,在javascript有三种对象:用户定义对象、内建对象(JavaScript语言对象。如Math,Array)、宿主对象(浏览器对象) 3. “M”:Model,值得是Model,某种...
例如数组[low...high],找到中间的元素mid最大子数组位于[low,mid]中最大子数组位于[mid+1,high]中最大子数组跨越了mid当前两种情
**DOMDocument操作详解与XPath应用** ...它遵循了W3C的Document Object Model(DOM)标准,允许开发者以结构化的方式访问和操作XML文档。...本文将深入探讨DOMDocument的常用操作以及XPath的用法。 ...