• 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

    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: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,配置添加其他用户即可

    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 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服务器

    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版本即可

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

    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文件,内容是:

     

    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服务了。

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

         启动服务:

         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://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(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: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没有写入权限,赋予权限就可以了

    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

    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

  • 相关阅读:
    【Linux技术】常用的Linux系统调用
    【Linux技术】Windows与Linux系统下的库·初探
    【C/C++】嵌入式程序员应该知道的0X10个C语言问题
    【C/C++】struct探索·extern "C"含义探索 ·C++与C的混合编程·C 语言高效编程的几招
    【Acm】八皇后问题
    【驱动】linux设备驱动·扫盲
    【驱动】linux设备驱动·字符设备驱动开发
    【教程】ubuntu下配置nvc详细教程
    【教程】InstallShield使用完全教程
    【ARM】2410裸机系列-流水灯
  • 原文地址:https://www.cnblogs.com/lindows/p/14390412.html
Copyright © 2020-2023  润新知