svn修改密码 linux,linux忘记密码怎么办

大家好,svn修改密码 linux相信很多的网友都不是很明白,包括linux忘记密码怎么办也是一样,不过没有关系,接下来就来为大家分享关于svn修改密码 linux和linux忘记密码怎么办的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!

linuxsvn配置文件linuxsvn配置

svn5800vt配置?

一,intel版本,带显示器,键盘鼠标

cpu+主板:i59400f+华硕b365m-plusgamings(京东1729元)

显卡:铭_rx5808g(京东939元)

SSD:西部数据sn550512g(京东599元)

内存:威刚ddr42666x2(京东229*2=458元)

散热:乔思伯CR-1000(京东88元,4热管带灯)

机箱:银欣PS15B(京东219元,双U3)

电源:长城500w(京东249元)

显示器:戴尔u2417h(京东1299元)

机械键盘:ikbcc87(京东288元)

鼠标:罗技g102(京东109元)

全京东总价:5977元

二,AMD版本,带显示器,键鼠

cpu+主板套装:微星破击炮b450mMortarmax+3600(京东1749元)

显卡:铭_rx5808g(京东939元)

SSD:西部数据sn550512g(京东599元)

内存:十铨ddr43200x2(京东519元)

散热:原装散热

机箱:银欣PS15B(京东219元,双U3)

电源:长城500w(京东249元)

显示器:戴尔u2417h(京东1299元)

机械键盘:ikbcc87(京东288元)

鼠标:罗技g102(京东109元)

全京东总价:5970

其中cpu+主板,ssd如果走淘宝,可以控制总价在5800以内。

若办公需求:显示器推荐u2417h

若游戏需求:显示器推荐AOC144hz23.8寸24G2,(京东价1169元)

如何在eclipse中配置svn插件?

在Eclipse下安装SVN插件步骤:

1、打开Eclipse,点击菜单Help—>InstallNewSoftware

2、进入安装窗体后,点击安装窗体的Add按钮,然后在弹出的窗体中输入插件安装地址

3、等待Eclipse读出安装内容后,勾选需要安装的内容,这里Subclipse是必须安装内容,SVNKit为可选内容(建议全部勾选)

4、点击安装窗体下方的Next按钮,进入下一页后继续点击Next,然后需要手动同意安装许可

5、安装过程中可能会出现安全警告,直接点击OK继续安装即可

6、安装完成后Eclipse会提示是否重启软件,点击Yes重启Eclipse就完成SVN插件的安装了

30?怎么安装和使用svn?

SVN,即subversion,是一个开源的版本控制系统,版本控制器。是CVS的派生版。

它是一个C/S模式的软件,既有SVN服务器,也有SVN客户端。利用它可以将数据更新到最新版本,也可以找回历史版本,可以检查文件的修改历史。

1.SVN的基本功能

根据文件修改的次数,自动增加版本库的版本号(库中所有的文件共用一个版本号),以便找回历史文件。

防止团队开发时,多人同时修改同一文件导致文件被覆盖或删除。

2.软件的安装

服务器的安装(建议先安装服务器)

Setup-Subversion-1.6.17.msi

客户端的安装

TortoiseSVN-1.6.16.21511-win32-svn-1.6.17.msi

装完客户端后,需要重启电脑。

安装完毕以后,在桌面右击鼠标,如果出现两个SVN相关的选项,说明SVN安装成功

3.服务器的搭建

a.创建一个空文件夹,作为SVN服务器的目录例如E:server文件夹的名字可以随便取

b.进入该文件夹,右键,选择TortoiseSVN菜单,单击里面的Createrepositoryhere(创建版本库)。系统就会自动在该目录中生成一些文件和文件夹

c.修改conf文件夹中的passwd配置文件,添加代码yangjun=123456即添加用户和设置密码

d.修改conf文件夹中的svnserve.conf主配置文件,去掉#password-db=passwd所在行的注释。(目的是让passwd配置文件生效)

这样,SVN服务器就搭建好了。

4.服务器的启动

打开Windows的命令行,执行命令svnserve.exe-d-rE:server

之后,SVN服务器的目录(版本库)E:server就可以被SVN客户端访问了。需要注意的是,命令行界面(DOS界面)不能关闭,否则服务就停止了。

5.客户端的使用

a.新建一个空文件夹作为SVN客户端的目录。例如F:user1

b.进入该文件夹,右键,选择TortoiseSVN菜单,单击里面的Repo-browser(浏览版本库),会弹出URL的输入框,输入svn://127.0.0.1或svn://localhost(前面的表示访问服务器的协议,后面的表示服务器所在主机的ip)。

c.右键,选择SVNCheckout(检出),连接服务器(第一次连接服务器的时候,需要检出,以后就不需要了)。

以后,就把SVN客户端的目录F:user1作为自己项目文件的目录,通过SVN服务器进行文件的上传、修改、下载和删除等操作。

6.SVN客户端的目录中的文件的图标及含义

问号表示该文件是刚引入的新文件,还未被SVN版本库识别

加号表示该文件已经添加至服务器的观察名单,但还未上传至服务器

对号表示该文件的版本和服务器中的版本是一样的

感叹号表示该文件的内容和服务器中的文件内容不一样,也就是从版本库同步之后,该文件又作了修改,但还未上传至服务器

锁表示该文件已被锁定

客户端目录中新添加的文件,由于还未被服务器识别,所以是以问号标识的。

选择问号标识的文件,右键,选择TortoiseSVN菜单,单击里面的Add选项,添加至服务器的观察名单。这时,问号就变成了加号。

选择加号标识的文件,右键,选择SVNCommit(提交),执行上传。会弹出一个对话框,输入用户名和密码即可。这时,加号就变成了对号。

把对号标识的文件内容进行更改后,对号就变成了感叹号。

选择感叹号标识的文件,右键,选择SVNCommit(提交),执行上传。之后,感叹号就变成了对号。

选择对号标识的文件,右键,选择TortoiseSVN菜单,单击里面的Getlock(锁定)。之后,对号就变成了锁。

选择锁标识的文件,右键,选择TortoiseSVN菜单,单击里面的Releaselock(解锁)。之后,锁就变成了对号。

7.远程用户下载SVN服务器中的文件的步骤

这里在F盘新建一个空目录F:user2进行模拟。

进入该文件夹,右键,选择SVNCheckout(检出),连接服务器,输入正确的URL。就会自动把版本库中的所有文件下载到当前目录。

以后,如果版本库中的文件有改动,右键,选择SVNUpdate(更新),就可以和版本库中的文件同步。即当前客户端目录中的文件和版本库中的一致。

可以理解为用户第一次下载用SVNCheckout(检出),以后下载就用SVNUpdate(更新)。

8.文件的删除

进入客户端目录F:user1,直接删除你想要删除的文件(这时,只是客户端的文件被删除)。

要想把服务器中的对应文件也删除,可以右键,选择SVNCommit(提交),弹出一个对话框,勾选刚才删除的文件,点击确定。之后服务器中的对应文件也被删除了。

服务器上的某个文件被删除后,当其他客户端的用户,执行SVNUpdate(更新)时,就会和服务器中的文件同步。(对应的文件也会被删除)

9.历史版本的找回

如果误删除了服务器上的某个文件,想要找回该文件,可以恢复到历史版本。

在客户端目录F:user1中,右键,选择TortoiseSVN菜单,再单击Updatetorevision,弹出一个对话框,选择revision,输入你想恢复到的版本号(一般是上一个版本号),确定。

10.历史版本间的差异对比

如果某一个文件被多个人依次更新修改过,之后,大家也都同步了服务器的版本库。发现,某一个文件被别人更新过,可以通过以下方法查看差异。

选择被更新的文件,右键,选择TortoiseSVN菜单,再单击Diffwithpreviousversion,会对比显示出该文件的历史版本和当前版本的差异。

左边的是历史版本,右边的是当前版本。

11.冲突的解决

冲突指定的是,当多个人同时对同一个文件进行修改后,某一个用户(user1)先进行了提交(更新了服务器的版本库),其他用户(user2)后进行的提交,此时,就会出现文件过时而无法提交的现象(因为user2修改的文件版本不是最新版本,所以会提示文件过时,导致无法提交)。

冲突的产生是SVN版本控制器的一个保护措施,可以有效防止客户端中低版本的文件覆盖服务器中高版本的文件。

如何解决冲突?

选择出现冲突的文件,右键,选择TortoiseSVN菜单,再单击Editconflicts,会对比显示出该文件的服务器版本和自身版本的差异。

左边的是服务器的版本,右边的是自身版本。

冲突的解决,是靠人为手动来解决的,一般是冲突相关的多个用户之间商量后,决定以某个文件版本为主。比如,经过大家商量后,决定以服务器中的版本为主。接下来,就应该这样操作:在左边区域(服务器的版本),右键,选择usethiswholefile或者在产生冲突的行,右键,选择usethistextblock来各取所长,依次处理完所有有冲突的行,之后,点击保存,关闭窗口。

然后,选择出现冲突的文件,右键,选择TortoiseSVN菜单,再单击Resolved(已解决)。告诉SVN冲突经大家商量后,已经解决。

这时,该文件就可以正常提交了。选择它,右键,选择SVNCommit(提交),上传至服务器。最后可以看到文件的标识变为对号。

12.将SVN服务器安装至系统服务

前面我们说过,SVN客户端操作的过程中,开启SVN服务的命令行窗口不可以关闭,否则,SVN服务也会终止,导致客户端无法连接服务器。

这里,我们可以把SVN服务添加到系统的自启动服务当中。操作方法如下:

重新打开cmd命令行,在命令行中执行以下命令

sccreatesvnservebinpath="D:ProgramFilesSubversionbinsvnserve.exe--service--rootE:server"

如果提示“CreateService成功”,则表明创建系统服务成功。此时,添加的服务名为svnserve,状态默认是关闭的,启动方式为手动。

之后,我们就可以利用Windows系统自带的服务管理界面进行管理,比如开启SVN服务,设置为自启动等。而不用通过命令行来控制了。

删除系统服务scdeletesvnserve(如果删除了系统的svnserve服务,我们就又只能通过命令行来开启SVN服务,且不能关闭命令行窗口)

13.取消记住的用户名和密码

如果在进行身份验证的时候,我们勾选了记住用户名和密码。那么,当我们需要使用别的用户名进行操作时,便会出现无法更改账号的情况,这时,我们可以取消记住的用户名和密码。下次进行身份验证的时候,我们就可以选择输入其他的用户名和密码。

取消记住用户名和密码的方法:

删除身份验证时保存在系统中的相关文件(auth文件夹)即可。进入C:UsersAdministratorAppDataRoamingSubversion这个目录,删除里面的auth文件夹。

14.权限管理

SVN的默认权限设定是匿名用户也可以连接到服务器,访问服务器中的文件,还可以进行下载。也就是说,任何一个人只要知道了SVN服务器所在主机的ip,就可以下载版本库中的所有文件。这种默认的权限设定是不安全的。因此,我们有必要进行SVN服务器的权限管理。

打开SVN服务器的主配置文件E:serverconfsvnserve.conf,将这行代码

#anon-access=read

修改成

anon-access=none

保存即可。

之后,匿名用户对服务器就没有读的权限。也就是说,用户在浏览版本库和下载文件时,需要输入用户名和密码。

15.权限分配

权限分配指的是,给不同的用户分配不同的权限,比如,需要设定某些用户(管理员)对所有的文件都有读和写的权限,其他用户(普通用户)只有读的权限或者只对服务器目录中的某个文件夹有读和写的权限时,就可以用到权限分配。

这时,我们需要修改服务器配置文件目录(E:serverconf)中的三个配置文件:svnserve.conf、passwd和authz。

详细操作方法可自行查阅相关文档·

如何在myeclipse上配置svn插件?

在myeclipse中安装svn图解:

步骤如下:

1.找到MyEclipse10在安装目录下的dropins文件夹

2.打开dropins文件夹,新建一个svn文件夹

3.解压缩下载好的压缩包

4.把features和plugins文件夹拷贝到dropins文件夹下的SVN文件夹中

5.这样就可以在MyEclipse10中安装好SVN插件了。

如何修改SVN的地址

首先:在Eclipse中选择Windows- Show View-others就会出现【SVN资源库/SVN Repositories】,选中后,点击确认;

然后:选中原有的地址,选择【重新定位/Relocate】

最后:在弹出的窗口中显示出Eclipse中原有的工程,选中一个项目,再点击“Next”,然后修改新的SVN地址即可;

【其他方法】

1、使用最新版本的TortoiseSVN,右键在工作复本的根目录上右键-TortoiseSVN-重新定位(Relocate),再按提示操作就可以了..不过最好先备份..因为这个操作有一定的危险性

Windows与Linux下SVN怎样使用

Windows与Linux下SVN怎样使用?

本文分2个部分(包括Windows与Linux操作系统平台),第1部分:怎样安装第2部分:怎样使用

-----------------------------------------第1部分:怎样安装-----------------------------------------

怎样安装分2种情况,第1种:在公司上班第2种:在宿舍电脑

--------------------第1种:在公司上班--------------------

说明:通常SVN服务器是安装在windows上的,安装好后,客户端2种平台都能使用

Windows平台下

服务端与客户端:

通常这种情况,你想安装,公司都不会让你安装,一般是由公司内网管专业人士统一安装好,并给你分配好账户与密码,以及每个SVN下使用权限,所以这种情况你可以不用去管怎样安装了,只管怎样使用即可

linux平台下

服务端:即windows上的服务端

客户端:如果你在本机安装的Linux虚拟机,通常是自己安装的,不是公司网管安装的,安装办法如下:

1步即能安装:在linux下输入命令 sudo apt-get install subversion

即SVN,安装后同windows上SVN一样,只不过这里是输入命令而已

--------------------第2种:在宿舍电脑--------------------

Windows与Linux平台下

说实在的,宿舍就1台电脑.本来电脑就垃圾.而且还开着虚拟机,在开2个VS2010,就已经卡的要死.在来个SVN,估计会慢如蜗牛,其实大部分程序员也是只有一台电脑,安装SVN真的没必要.除非有多台电脑.SVN本质是为方便团队开发

-----------------------------------------第2部分:怎样使用-----------------------------------------

怎样使用要分2种情况,第1种:是Windows平台第2种:是Linux平台

--------------------第1种:是Windows平台--------------------

1.更新

右键->SVN更新

2.提交(也可说成是上传)

第1步:进入要提交的SVN文件目录里面,导入文件

第2步:导入后,返回上一层目录,即返回到要提交的SVN文件目录,右键点击此SVN目录,弹出,提交,进入

第3步:进入提交对话框后,会显示2个编辑框,上面的编辑框是确认要提交的内容,下面的编辑框是你刚导入的文件内容,

你现在若是想提交刚才导入的内容,就把下面编辑框的内容用鼠标拖动到上面的编辑框,并按确定

若不想提交刚才导入的内容,直接按取消退出即可

3.导出

即怎样去掉SVN的专用标志,有的是对勾,有的是?号等等?

方法 1:在文件属性--->选择显示所有文件,这时文件里会出现1个.svn的文件目录,把它删掉即可.(文件目录多时,不推荐)

方法 2:在SVN右键--->导出,这时导出的文件不会带SVN标志了

4.删除

在SVN右键中,删除之后.要返回上一层目录,点提交.

删除信息在变更列表,要拖动到信息栏下,然后点确定

5.保存认证

每当电脑密码更改时,SVN以前保存的密码也会要更新,此时会弹出一个认证框,重新输入账号与新密码,在保存认证处打勾即可

--------------------第2种:是Linux平台--------------------

1.更新

命令:svn update

2.提交(也可说成是上传)

第1步:进入要提交的SVN文件目录里面,

第2步:添加要提交的目录用svn add*----------->注:(*代表添加文件、目录或符号链)

第3步:提交

(1)提交全部

svn ci-m"*"----------->m表示写注释,*代表注释内容

注:在LINUX上同一目录存在其它文件,svn ci提交时,只会提交SVN服务器已有的文件.如果想让同一目录下的其它文件也提交到SVN服务器,可以先通过svn add先添加此文件或文件夹等

(2)提交单个

svn ci-m"add select_area packet" Gateway_Handler.cpp

后面一个加上要提交的文件(记的把后缀名写上去).

提交成功后会提示

Sending Gateway_Handler.cpp

Transmitting file data.

Committed revision 242.

3.保存认证

每当电脑密码更改时,SVN以前保存的密码也会要更新,此时会显示要输入密码,重新输入账号与新密码,最后会提示是否要保存密码(yes/no),选yes即可

4.下载

命令 svn co*(*代表下载地址,例如)

之后会在当前目录下,导出一个command文件夹,里面是SVN服务器上的文件

5.删除

svn del*(*为文件名,或文件)

6.查看修改后的操作是哪些

svn diff

---------------------------------------------------以下是摘抄的---------------------------------------------------

1、将文件checkout到本地目录

svn checkout path(path是服务器上的目录)

例如:svn checkout svn://192.168.1.1/pro/domain

简写:svn co

1、将文件checkout到本地目录

svn checkout path(path是服务器上的目录)

例如:svn checkout svn://192.168.1.1/pro/domain

简写:svn co

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

——————————————————————————

以上是常用命令,下面写几个不经常用的

——————————————————————————

13、版本库下的文件和目录列表

svn list path

显示path目录下的所有属于版本库的文件和目录

简写:svn ls

14、创建纳入版本控制下的新目录

svn mkdir:创建纳入版本控制下的新目录。

用法: 1、mkdir PATH…

2、mkdir URL…

创建版本控制的目录。

1、每一个以工作副本 PATH指定的目录,都会创建在本地端,并且加入新增

调度,以待下一次的提交。

2、每个以URL指定的目录,都会透过立即提交于仓库中创建。

在这两个情况下,所有的中间目录都必须事先存在。

15、恢复本地修改

svn revert:恢复原始未改变的工作副本文件(恢复大部份的本地修改)。revert:

用法: revert PATH…

注意:本子命令不会存取网络,并且会解除冲突的状况。但是它不会恢复

被删除的目录

16、代码库URL变更

svn switch(sw):更新工作副本至不同的URL。

用法: 1、switch URL [PATH]

2、switch–relocate FROM TO [PATH...]

1、更新你的工作副本,映射到一个新的URL,其行为跟“svn update”很像,也会将

服务器上文件与本地文件合并。这是将工作副本对应到同一仓库中某个分支或者标记的

方法。

2、改写工作副本的URL元数据,以反映单纯的URL上的改变。当仓库的根URL变动

(比如方案名或是主机名称变动),但是工作副本仍旧对映到同一仓库的同一目录时使用

这个命令更新工作副本与仓库的对应关系。

17、解决冲突

svn resolved:移除工作副本的目录或文件的“冲突”状态。

用法: resolved PATH…

注意:本子命令不会依语法来解决冲突或是移除冲突标记;它只是移除冲突的

相关文件,然后让 PATH可以再次提交。

18、输出指定文件或URL的内容。

svn cat目标[@版本]…如果指定了版本,将从指定的版本开始查找。

svn cat-r PREV filename> filename(PREV是上一版本,也可以写具体版本号,这样输出结果是可以提交的)

19、查找工作拷贝中的所有遗留的日志文件,删除进程中的锁。

当Subversion改变你的工作拷贝(或是.svn中的任何信息),它会尽可能的小心,在修改任何事情之前,它把意图写到日志文件中去,然后执行log文件中的命令,然后删掉日志文件,这与分类帐的文件系统架构类似。如果Subversion的操作中断了(举个例子:进程被杀死了,机器死掉了),日志文件会保存在硬盘上,通过重新执行日志文件,Subversion可以完成上一次开始的操作,你的工作拷贝可以回到一致的状态。

这就是svn cleanup所作的:它查找工作拷贝中的所有遗留的日志文件,删除进程中的锁。如果Subversion告诉你工作拷贝中的一部分已经“锁定”了,你就需要运行这个命令了。同样,svn status将会使用L显示锁定的项目:

$ svn status L somedirM somedir/foo.c$ svn cleanup$ svn statusM somedir/foo.c20、拷贝用户的一个未被版本化的目录树到版本库。svn import命令是拷贝用户的一个未被版本化的目录树到版本库最快的方法,如果需要,它也要建立一些中介文件。

$ svnadmin create/usr/local/svn/newrepos$ svn import mytree Adding mytree/foo.c Adding mytree/bar.c Adding mytree/subdir Adding mytree/subdir/quux.h Committed revision 1.

在上一个例子里,将会拷贝目录mytree到版本库的some/project下:

$ svn list bar.c foo.c subdir/

注意,在导入之后,原来的目录树并没有转化成工作拷贝,为了开始工作,你还是需要运行svn checkout导出一个工作拷贝。

另附:为SVN加入Email通知

可以通过Subversion的Hook脚本的方式为SVN加入邮件列表功能

编译安装了Subversion后在源码的tools下有一个comm-email.pl的Perl脚本,在你的档案目录下有一个hooks目录,进入到hooks目录把post-commit.tmpl改名为post-commit并给它可执行的权限。

更改post-commit脚本把comm-email.pl脚本的决对路径加上,否则 SVN找不到comm-email.pl

REPOS="$1"

REV="$2"

/usr/local/svn/resp/commit-email.pl"$REPOS""$REV" email@address1.com email@address2.com

#log-commit.py--repository"$REPOS"--revision"$REV"

最后一行是用来记日志的我不用这个功能所以注释掉了.

-------------------------------------------------------------------------------------------------------

注意:为保证代码安全.最好要备份.每个操作都要谨慎

阅读剩余
THE END