project docment_tools VSS / CVS / SVN / ClearCase / Hudson / GIT

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

cvs从介绍到搭建全程跟踪2

cvs从介绍到搭建全程跟踪3

小组开发环境搭建: apache+ftp+cvs+samba

cvs相关工具下载地址总结

CVS 安装配置总结

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://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:Admin istrator@localhost:2401:C:/B2C_CVSROOT

or

C:\>set cvsroot=:pserver:Admin 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 admin
cvs passwd: No CVSROOT specified!  Please use the `-d' option
cvs [passwd aborted]: or set the CVSROOT environment variable.

# Windows 2003 add cvsuser ( no admin istrators ,  general users )

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:
C:\>cvs passwd -r cvsuser -a admin
Adding user admin @localhost
New Password:
Verify Password:
cvs [server aborted]: Only admin istrators can add or change another's password
C:\>set cvsroot=:pserver:Admin istrator@localhost:2401:c:/b2c_cvsroot

C:\>cvs login
Logging in to :pserver:Admin istrator@localhost:2401:c:/b2c_cvsroot
CVS Password:
C:\>cvs passwd -r cvsuser -a admin

// -r  real user  ,  -a alias user
Adding user admin @localhost
New Password:
Verify Password:

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:

# new user "admin " login ok

1:使用admin istator登录  密码:******

2: 在dos命令行下执行

set cvsroot=:sspi:localhost:d:/B2C_CVSROOT

3: 在dos命令行下执行

cvs login    

//输入用户名密码,默认密码是admin istrator的密码

4: 增加CVS用户:

cvs passwd -r Admin 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:Admin istrator@localhost:2401:C:/B2C_CVSROOT
CVS Password:
cvs [login aborted]: no such user Admin istrator in CVSROOT/passwd

C:\B2C_CVSROOT>set cvsroot=:pserver:admin @localhost:2401:C:/B2C_CVSROOT

C:\B2C_CVSROOT>cvs login
Logging in to :pserver:admin @localhost:2401:C:/B2C_CVSROOT
CVS Password:

C:\B2C_CVSROOT>cvs passwd -r cvsadmin -a user4
Adding user user4@localhost
New Password:
Verify Password:

原因/解决:
C:\B2C_CVSROOT\CVSROOT\config文件,配置SystemAuth=no时,Admin istrator不能login
切换C:\B2C_CVSROOT\CVSROOT\admin 文件里的admin 用户 login,配置添加其他用户即可

       在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 cvsUser
例如,将在1)中建立的CVS用户AmigoXie绑定到操作系统用户AmigoXie,命令为:cvs passwd -r AmigoXie AmigoXie,按下Enter键后,提示输入新密码和确认密码,输入后,即完成了绑定CVS用户到操作系统的操作。
3)取消CVS用户到操作系统的绑定
命令为:cvs passwd -R cvsUser
例如,读者输入命令:cvs passwd –R AmigoXie,按下“Enter”键后输入新密码和确认密码,即完成了CVS用户AmigoXie到操作系统的绑定。
4)将用户状态置为无效
命令为:cvs passwd -x cvsUser
例如,读者输入命令:cvs passwd -x AmigoXie,按下“Enter”键,即完成CVS用户AmigoXie的状态改变。
5)删除某用户
命令为:cvs passwd -X cvsUser
例如,若读者想删除名称为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客户端:
tortoisesvn 下载地址:http://tortoisesvn .tigris.org/ (最新版本:1.1.3)
rapidsvn 下载地址:http://rapidsvn .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服务器

--查看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:[email protected]:2401/cvsroot

验证测试 OK

[lindows@localhost ~]$ cvs -d :pserver:[email protected]:/opt/cvsroot login
Logging in to :pserver:[email protected]: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版本即可

svn

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项目管理

VisualSVN Demo Video

http://www.visualsvn.com/visualsvn/demo/

windows开机自动启动svn服务

http://blog.csdn.net/arkblue/archive/2009/04/22/4099430.aspx

创建autoRunSVN.bat文件,内容是:

Cpp代码
  1. sc create MySVNServer binpath=  "\"C:\Program Files\Subversion\svnserve\svnserve\" --service -r H:\homerepos"  displayname=  "SVNService"  depend= Tcpip start= auto  
  2. 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服务了。

project docment_tools VSS / CVS / SVN / ClearCase / Hudson / GIT

也可以使用命令行启动、停止服务。

     启动服务:

     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/svnadmin
-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://www.norio.be/blog/2008/10/subversive-try-performing-cleanup

出问题无非是大文件夹要clean,小文件又牵制,所以我把小文件夹先ctrl + x 到其它目录,

再把大文件夹下的.svn打开,把里边与小文件夹有关的内容都删了,

如果文件是只读,不让删文字, 就把文件删了,到eclipse里刷新一下再clean再把大文件夹提交一下,

再把小文件夹copy出来。再提交,OK。

ubuntu搭建subversion(svn )服务器

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

查找本机安装的svn server的位置和数量,[ram@lemuria ~]$ whereis svnversion
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:[email protected]:/cvsroot login
Logging in to :pserver:[email protected]:2401:/cvsroot
cvs [login aborted]: connect to 222.73.240.79:2401 failed: 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。

A:

服务器端的端口被关闭,服务器开了防火墙或者其他东西.

Q:cvs import 问题

cvs -d :pserver:[email protected]:/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没有写入权限,赋予权限就可以了

Q:命令的使用权限问题
cvs : "add " requires write access to the repository,
A:原来是将用户名加入到readers中后,即使再次将用户名加到writers中,仍然会出现 cvs : "add " requires write access to the repository的问题,就是说仍然是只具有读权限。 所以只能写道writer中
Q:空的目录本地没有创建
A: 菜单Admin->preferences->global,去掉Prune empty directories的选中
 
Q:文件夹权限问题
A:创建权限组:CVSUsers 以下目录要有该权限 .
  1. cvsnt 目录的 Temp 目录 , 如 C:\Program Files\cvsnt\Temp
  2. 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

Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的分布式版本控制软件,它不同于Subversion、CVS这样的集中式版本控制系统。在集中式版本控制系统中只有一个仓 库(repository),许多个工作目录(working copy),而像Git这样的分布式版本控制系统中(其他主要的分布式版本控制系统还有 BitKeeper 、 Mercurial 、 GNU Arch 、 Bazaar 、 Darcs 、 SVK 、 Monotone 等),每一个工作目录都包含一个完整仓库,它们可以支持离线工作,本地提交可以稍后提交到服务器上。分布式系统理论上也比集中式的单服务器系统更健壮,单服务器系统一旦服务器出现问题整个系统就不能运行了,分布式系统通常不会因为一两个节点而受到影响 。

end

相关推荐