`
bluestar
  • 浏览: 375793 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

CVS thinks I'm Administrator, not myself

阅读更多

(原文)http://www.gigascale.org/softdevel/faq/19.html

Christopher Brooks , 29 Oct 2001
Last updated: 14 Nov 2004

If, under Windows, when you run cvs update you are prompted for the Administrator password on the CVS repository, or you have permission problems writing to files, then you may need to set up /etc/passwd on machine to include your name and UID.

Location of /etc/passwd

Note that the actual location of /etc/passwd varies depending on where you installed Cygwin. If Cygwin is installed in c:/cygwin , then /etc/passwd will actually end up in c:/cygwin/etc/passwd

.

mkpasswd

The easiest way to update /etc/passwd is to run the mkpasswd command that is included with the Cygwin toolkit. Usually, when Cygwin is installed, mkpasswd is run and /etc/passwd is automatically created. If your account was added after Cygwin was installed, then you may need to run mkpasswd by hand.

mkpasswd -help will print out the help for mkpasswd.

Below are a few scenarios for updating /etc/passwd :

Your machine is in a windows domain

If your Windows machine is a member of a Windows domain, use this command to add yourself to /etc/passwd:

mkpasswd -d | grep yourlogin


 > /etc/passwd

Note that if your domain is rather large, then mkpasswd -d could take a minute to complete.

Your machine is not in a Windows domain

To generate /etc/passwd for all the local Windows accounts, try:

mkpasswd -l > /etc/passwd

Your home directory

/etc/passwd also defines where your home directory is. Usually, Cygwin will set your initial default home directory to /home/yourname , which maps to c:/cygwin/home/yourname .
Unfortunately, tools like Java do not know about the Cygwin directory mapping, so you may want to reset your home directory to a location outside of the Cygwin tree.
For example, if your home directory was at c:/users/yourname , then Cygwin would find this as /cygdrive/c/users/yourname because Cygwin mounts the c: drive as /cygdrive/c To set up Cygwin so that it finds your home directory, edit c:/cygwin/etc/passwd and change your home directory from /home/yourname to /cygdrive/c/users/yourname

Set up /etc/passwd by hand

Stephen Neuendorffer suggests

Edit /etc/passwd and add a new line that contains your information.
username ::userid :groupid :fullName :home directory :/bin/sh
Your username and fullname should be obvious. If you forget these, then CVS probably won't be much use to you! Your home directory is probably /home/username . Your groupid should probably be the same as the administrator and your userid should be some unique number that is not used elsewhere in the file and less than 65535. Adding one to the largest number in the file will probably work.

Another suggestion for obtaining a userid is to look at your entry in /etc/passwd on a Unix machine and use that number.

mkgroup

There is also a mkgroup command that is similar to mkpasswd . mkgroup can be used to create /etc/group :

mkgroup -l > /etc/group

Other resources

The CVS Account Name FAQ covers how to use a CVS repository with a login that is different than your current login. Note that even if you configure your system to properly use a different login on the cvs server, then you may still have permission problems if you do not have /etc/passwd set up properly.

分享到:
评论

相关推荐

    cvs 版本控制 cvs 版本控制

    cvs 版本控制 软件项目管理 cvs 版本控制 软件项目管理

    cvs最简单的使用方法

    cvs import -m "Initial import" my_project <module_name> ``` 这里,`my_project`是你的项目名,`<module_name>`是你为项目定义的模块名,`<vendor_branch>`通常是一个描述项目来源的字符串。 ### 添加和提交...

    CVS 服务器程序 CVSNT 2.0.58d + CVS 客户端工具 TortoiseCVS 1.10.10 (for win7)+ 图示说明

    CVS 服务器程序 CVSNT 2.0.58d + CVS 客户端工具 TortoiseCVS 1.10.10 (for win7)+ 图示说明 最新的版本cvsnt-2.5.03.2382有4.2MB,追新的朋友可以自己上官网下载. 1都安装好软件 2配置服务器端  a 查看运行...

    CVS的配置 CVS的配置

    【CVS配置详解】 CVS(Concurrent Versions System)是一种广泛使用的版本控制系统,它允许团队成员协同工作并跟踪代码的变化。在Windows环境下,通常使用CVSNT作为CVS的实现,因为它提供了对Windows系统的良好支持...

    CVS教学电子书如何安装CVS,CVS使用

    **CVS(Concurrent Versions System)**是一种广泛使用的版本控制系统,尤其在开源软件开发中扮演着重要角色。它能够跟踪代码的变化,管理多个开发者协作时的版本冲突,并提供了历史记录和回滚功能,使得团队协作...

    CVS安装配置笔记

    3. **拷贝并修改配置文件**:将必要的CVS配置文件(admin、config、group、checkoutlist)拷贝至`cvs_rep/CVSROOT`目录下,并执行添加操作,如`cvs add –m “” admin`等。 4. **登录验证**:通过`cvs login`命令...

    CVS客户端工具TortoiseCVS

    **TortoiseCVS:CVS版本控制系统的友好界面** TortoiseCVS是一个专为Windows用户设计的CVS(Concurrent Versions System)版本控制系统客户端工具。CVS是一种开源的、分布式版本控制系统,用于管理软件项目的源代码...

    CVS cvs-1.11.23

    《CVS 1.11.23:版本控制系统的历史与应用详解》 CVS(Concurrent Versions System),中文常称为并发版本系统,是最早流行的一种开源版本控制系统,它的出现为软件开发团队提供了协同工作、代码管理和历史追踪的...

    centos5 cvs安装与配置

    [root@RHEL ~]# useradd -g cvs -M -s /sbin/nologin cvspub ``` 在 CVSROOT 目录下创建 passwd 文件,用于保存 cvs 服务的用户名和密码,以便进行验证。这里的 passwd 文件给系统中的 shadow 文件一样,格式如下: ...

    linux下CVS使用帮助

    - `cvs ci -m "删除多余文件"` - **注意**: 删除文件后必须提交才能真正从版本库中移除。 ##### 6. cvs st (Status) - **语法**: `cvs st [options] files` - `options`: 可选参数。 - `files`: 要查询状态的...

    TortoiseCVS_CVS客户端工具

    **TortoiseCVS:CVS的便捷桌面客户端** TortoiseCVS是CVS(Concurrent Versions System)的一个图形用户界面(GUI)工具,它为开发者提供了一种直观且易于使用的界面来管理版本控制。CVS是一个开源的版本控制系统,...

    cvs 服务器环境搭建

    然后使用`cvs passwd -r administrator -a <user>`命令添加用户,其中`administrator`是操作系统的用户名,`<user>`是你希望创建的新用户。 4. 登录和验证:在命令行中,使用`set cvsroot=:pserver:whb@sinotec:/...

    CVS的使用及其相关内容 CVS的使用及其相关内容

    2. cvs commit:提交更改,需要提供提交信息,如`cvs commit -m "Add new feature"`。 3. cvs update:同步工作副本与版本库,如`cvs update -d`(包含新建目录)。 4. cvs diff:比较工作副本与版本库的差异,如`...

    Eclipse中CVS使用

    【Eclipse中CVS使用详解】 CVS,全称为Concurrent Versions System,是一种广泛使用的开源版本控制系统。在软件开发过程中,版本控制对于团队协作至关重要,它可以帮助开发者追踪代码的修改历史,协同工作,并确保...

    批量清空CVS文件

    for /r "C:\path\to\your\project" %%i in (.CVS) do ( if exist "%%i" ( rd /s /q "%%i" echo 删除了!%%i! ) ) echo 批量清空CVS完成。 pause ``` 请将`"C:\path\to\your\project"`替换为你的实际项目路径。这...

    Tortoise CVS 中文语言包

    TortoiseCVS是一款在Windows环境下非常流行的CVS(Concurrent Versions System)客户端工具,它提供了与文件资源管理器集成的图形用户界面,使得版本控制操作更为直观和便捷。中文语言包是为TortoiseCVS提供的本地化...

    myeclipse用cvs上导入项目

    ### 使用MyEclipse通过CVS导入项目的操作步骤 在软件开发过程中,版本控制系统(Version Control System,VCS)是必不可少的工具之一,它能够帮助团队有效地管理代码版本、协同工作并追踪修改历史。其中,CVS...

    cvs安装包及详细使用说明

    3. 提交更改:在本地修改代码后,使用`cvs commit -m "commit message"`提交更改到版本库。 4. 更新代码:使用`cvs update`命令获取其他开发者提交的最新代码。 四、CVS在MyEclipse中的配置 1. 安装CVS插件:...

    linux下的cvs

    ### Linux下的CVS配置规则及细节问题 #### CVS简介与安装 CVS(Concurrent Versions System)是一款在开源社区广泛使用的版本控制系统。它主要用于管理软件项目中的源代码变更历史,支持多用户协作开发,能够有效地...

Global site tag (gtag.js) - Google Analytics