工程提交svn服务器后前面有*是怎么回事

工程提交svn服务器后前面有*是怎么回事,第1张

用一台作为SVN服务器就OK,之后版本库浏览,填入连接地址,输入用户名和密码,将资料上传到服务器上。

具体 *** 作步骤:

如何快速建立Subversion服务器,并且在项目中使用起来,这是大家最关心的问题,与CVS相比,Subversion有更多的选择,也更加的容易,几个命令就可以建立一套服务器环境,可以使用起来,这里配套有动画教程。

本文是使用Subversion最快速的教程,在最短的时间里帮助您建立起一套可用的服务器环境,只需略加调整就可以应用到实际项目当中。

本教程分为以下几个部分,为了说明简单,教程是在windows下使用的方式,以方便资源有限的项目使用。在UNIX环境下,只是安装方式不同,命令执行并无太大区别。

软件下载

服务器和客户端安装

建立版本库(Repository)

配置用户和权限

运行独立服务器

初始化导入

基本客户端 *** 作

1,软件下载

下载Subversion服务器程序。

到官方网站的下载二进制安装文件,来到二进制包下载部分,找到 Windows NT, 2000, XP and 2003部分,然后选择Apache 20 或者 Apache 22,这样我们可以看到许多下载的内容,目前可以下载Setup-Subversion-153msi 。

下载Subversion的Windows客户端TortoiseSVN。

TortoiseSVN是扩展Windows Shell的一套工具,可以看作Windows资源管理器的插件,安装之后Windows就可以识别Subversion的工作目录。

官方网站是TortoiseSVN ,下载方式和前面的svn服务器类似,在Download页面的我们可以选择下载的版本,目前的最高稳定版本的安装文件为TortoiseSVN-15514361-win32-svn-154msi。

2,服务器和客户端安装

服务器安装,直接运行Setup-Subversion-153msi ,根据提示安装即可,这样我们就有了一套服务器可以运行的环境。

安装TortoiseSVN,同样直接运行TortoiseSVN-15514361-win32-svn-154msi按照提示安装即可,不过最后完成后会提示是否重启,其实重启只是使svn工作拷贝在windows中的特殊样式生效,与所有的实际功能无关,这里为了立刻看到好的效果,还是重新启动机器。

3,建立版本库(Repository)

运行Subversion服务器需要首先要建立一个版本库(Repository),可以看作服务器上存放数据的数据库,在安装了Subversion服务器之后,可以直接运行,如:

svnadmin create E:\svndemo\repository就会在目录E:\svndemo\repository下创建一个版本库。

我们也可以使用TortoiseSVN图形化的完成这一步:

在目录E:\svndemo\repository下"右键->TortoiseSVN->Create Repository here“, 然后可以选择版本库模式, 这里使用默认即可, 然后就创建了一系列目录和文件。

4,配置用户和权限

来到E:\svndemo\repository\conf目录,修改svnserveconf:

# [general]

# password-db = passwd

改为:

[general]

password-db = passwd

然后修改同目录的passwd文件,去掉下面三行的注释:

# [users]

# harry = harryssecret

# sally = sallyssecret

最后变成:

[users]

harry = harryssecret

sally = sallyssecret

在passwd文件中,“=”前的字符就是用户名,后面的就是密码。还要注意“[users]”前面的注释“#”一定要删除掉。

5,运行独立服务器

在任意目录下运行:

svnserve -d -r E:\svndemo\repository 我们的服务器程序就已经启动了。注意不要关闭命令行窗口,关闭窗口也会把svnserve停止。

6,初始化导入

来到我们想要导入的项目根目录,在这个例子里是E:\svndemo\initproject,目录下有一个readmetxt文件:

右键->TortoiseSVN->Import

在URL of repository输入“svn://localhost/trunk”

在Import Message中输入你的日志信息

完成之后目录没有任何变化,如果没有报错,数据就已经全部导入到了我们刚才定义的版本库中。

需要注意的是,这一步 *** 作可以完全在另一台安装了TortoiseSVN的主机上进行。例如运行svnserve的主机的IP是1339612122,则URL部分输入的内容就是“svn://1339612122/trunk”。

7,基本客户端 *** 作

取出版本库到一个工作拷贝:

来到任意空目录下,在本例中是E:\svndemo\wc1,运行右键->Checkout,在URL of repository中输入svn://localhost/trunk,这样我们就得到了一份工作拷贝。

在工作拷贝中作出修改并提交:

打开readmetxt,作出修改,然后右键->Commit,这样我们就把修改提交到了版本库,我们可以运行。

察看所作的修改:

readmetxt上右键->TortoiseSVN->Show Log,这样我们就可以看到我们对这个文件所有的提交。在版本1上右键->Compare with working copy,我们可以比较工作拷贝的文件和版本1的区别。

配置运行

安装SourceAnywhere Server的时候,进入到数据库选项,如果没有安装SQL Server,可以选择LocalDB

安装完成之后,打开SourceAnywhere Client,登录SourceAnywhere Server

创建一个仓库test

打开SvnBridge的配置文件scconfigini,设置好SourceAnywhere服务器IP,端口,临时目录,以及SVNBridge 服务IP。

[SourceControl]

SCIP=127001

SCPort=7777

Repository=Default

TempPath=C:\svn_tmp\

SCBIP=127001

SCBPort=808

运行SvnBridgeexe

现在可以使用TortoiseSVN了。在本地磁盘创建一个目录,右键点击checkout,输入仓库地址

现在仓库已经获取到本地,我们可以添加一些文件

Commit之后,可以看到server上已经有数据了

功能限制

目前版本的SVNBridge只做到简单的代码上传,获取。而要查看历史,需要登录到服务端来查看

环境 win svn setup exe …………………………………… SVN服务端 TortoiseSVN svn msi ……………… SVN客户端 LanguagePack win zh_CN exe …………中文语言包 Subclipse ………………………………………………Eclipse插件 使用步骤   第一步 建立推荐的虚拟目录结构 例如 我建了一个这样的目录 D:\temp\New\ 并且 在这个目录下创建三个文件夹 名称依次为 trunk branches tags 接着把我们要控制的项目复制到trunk中 (trunk中保存) 第二步 创建Subversion仓库 例如 我在D盘建了一个名称为SVN的文件夹 再鼠标右击 选中TortoiseSVN >create restore here 在点击确定即可 注 Subversion的使用主要在于创建服务器端的仓库 其中关键文件在于conf文件夹中的 authz nf passwd三个文件 其中authz用于部署访问权限 passwd文件存放访问者密码 nf属于基本的配置文件 用于配置访问其他文件 第三步 修改配置文件 在Subversion仓库中的conf文件夹中的authz 中依次修改为 [groups] harry_and_sally = harry sally   # [/foo/bar] harry = rw =   [/] @harry_and_sally = rw = r 在passwd中依次修改为 [users] harry = harry sally = sally 在nf中依次修改为 [general] anon access = none auth access = write password db = passwd authz db = authz 第四步 启动服务器 在命令行中依次输入 svnserve –d –r 创建Subversion仓库 我的路径是D:\SVN 第五步 导入数据 将刚才建的虚拟目录的内容导入到Subversion仓库 按照我的例子 就应该是在New文件夹下右击 选择check out 如图 这将会在Subversion仓库中创建这些内容 我们可以在SVN文件夹上右击 选中TortoiseSVN > Repo brower 就会看到如图的内容 (注意开始的时候里面文件的版本都为 我这是对它 *** 作以后的截图 不好意思哦) 第五步 在Eclipse中装上Subclipse插件 装好之后 在Eclipse中选择Windows > Show View >others 就会出现如图 选中SVN资源库 再在控制台上右击 选择新建 > 数据库位置 就会出现   点Finish之后 就会在控制台上看到如图 第六步 选中truck 右击选中取出为 如图所示 选中Finish之后就在Eclipse 中加入了一个工作副本 如图所示 这个时候相当于在磁盘的某一个位置上建立了一个客户端 默认在Eclipse的 workspace下的某一个文件夹下 第七步 建立分支与标记 单击需要分支与标记的项目 选中Team > 分支/标记 会出现如图   点OK 之后 就会在控制台出现 Copy rHEADsvn://localhost/trunk/News  svn://localhost/branches/branches_ 表示已经建立了这个分支 和上面相同 在建立一个标记副本 就会在控制台出现 copy rHEAD svn://localhost/trunk/News svn://localhost/tags/tags_ 第八步 建立切换 作用在于对此分支的 *** 作不会影响到对tunck中的程序了  选中刚才建立分支的文件夹 右击选择Team >切换 如图所示     点OK 之后 就会在控制台上显示 switch svn://localhost/trunk/News E:/javaStady/trunk/News rHEAD 第九步 合并 *** 作 对某些文件就可以进行一下同步了 将新版本改变的内容整合到trunk中 在控制台上我们可以看到 merge rHEAD:HEAD svn://localhost/branches/branches_ E:/javaStady/trunk/News     Merge plete merge rHEAD:HEAD svn://localhost/branches/branches_ E:/javaStady/trunk/News Merge plete   最后我们看一下TortoiseSVN > Repo brower中的变化  merge实际是比较前后两个版本之间的差别 然后将这些差别应用到工作拷贝上的一个 *** 作 根据源与目的版本号的先后 出现了 合并 撤销 等不同效果 然后通过提交(mit)来将这些效果保存到服务器端中   lishixinzhi/Article/program/Java/ky/201311/28774

如果只是一个人用的话不需要装subversion,在使用时在URL of repository栏内填写file:///+你设定的repository文件夹的绝对路径就行。而使用subversion的话在路径栏里则填写的是svn://hostIP/+repository文件夹的相对路径。subversion就是一个简单的服务器,如果在局域网内搭建svn版本控制的话使用它就很方便,如果只是自己用就没必要,配置过程还是比较麻烦的,我当时就配了一天,出了好多问题。如果你特想用的话,下面是我的一些心得。

1 下载并安装TortoiseSVN。

2 下载并安装Subversion。

注意Subversion的版本号要与TortoiseSVN尽量对应,若Subversion的版本过低则TortoiseSVN不能正常地在Subversion上进行 *** 作。我使用的tsvn是171,一开始用13的subversion就不行,后来重新装了个17版本的subversion就好了

3 建立版本库。

创建一个目录作为版本库,对使用版本控制的工程文件进行备份。首先在一个合适的位置创建版本库目录,如”d:/Mydocument/SVNRepository”;右键该文件夹选择TortoiseSVN->Create repository here。

4 配置版本库权限。

版本库建立好后在该目录下会自动生成几个文件,其中conf目录下的文件为权限配置文件。修改svnserveconf文件:

[general]

anon-access=none

auth-access=write

password-db=passwd

第一句禁止匿名用户对版本数据库的读写,第二句运行授权用户对版本数据库的读写,第三行标明授权用户的数据库文件名。

修改passwd文件

[users]

username=password

每行都是一个用户名=用户密码。

注意:删除原始文件中的#,#为注释的意思,如#auth-access=write不会起任何作用。

不要取消svnserveconf文件中[sasl]下的注释,否则在连接服务器时会出现missing SASL mechanisms的错误。

5 启动Subversion服务器

Subversion可以通过控制台启动,输入svnserve –d就可以启动服务器,但是一旦该控制台关闭,服务器也就关闭了,这样做非常不方便。我们可以将其作为window服务加入注册表中,这样每次Window启动时会自动启动Subversion服务器了。在控制很多教程在介绍Subversion启动时提到了SVNServicesexe,这个程序实质上就是做这件事请,我们完全可以不使用该程序,直接在控制台下输入一段简单的指令即可。

假设你现在Subversion的安装目录为”D:/Program Files/Subversion”,版本库位置为”d:/Mydocument/SVNRepository”,现在打开控制台,输入 :

sc create SVNService binpath=” D:/Program Files/Subversion/bin/svnserveexe --service –r d:/Mydocument/SVNRepository” displayname=”SVNService” depend= Tcpip start=auto

注意:每个=后面都必须有空格如start= auto,否则会出错。

回车后成功建立服务,打开任务管理器,在服务标签下可以找到SVNService的服务。

“–r d:/Mydocument/SVNRepository”这句话的作用是将服务器默认路径设置到改目录下,比如现在你需要从SVN服务器CheckOut一个工程,该工程在d:/Mydocument/SVNRepository/Project1目录下,那你在TortoiseSVN路径选择中需要输入svn://hostIp/d:/Mydocument/SVNRepository/Project1,而加入该句话后你只需要输入svn://hostIp/Project1即可,既方便又隐藏了该项目在服务器中的绝对路径。

6 Import项目工程

启动好Subversion服务器后就开始向服务器中导入工程数据了。右键工程根目录或文件,选择TortoiseSVN -> Import进行导入,导入路径URL选择svn://hostIp/ProjectName即可。此时如果出现无法连接目标主机错误,检查Subversion服务器是否开启,在任务管理器中找到任务->SVNService,右键选择启动服务。如果出现文件版本不一致,则意味着Subversion版本太低,重新下载匹配当前TortoiseSVN的版本。如果出现SASL机制不匹配则在svnserveconf文件中将[sasl]下的条目全部用#注释掉。

7 使用SVN

现在你便可以在局域网内的任何一台装有TortoiseSVN的主机上进行项目开发了。使用CheckOut从服务器上下载工程,Update更新工程,Commit提交改动。

以上就是关于工程提交svn服务器后前面有*是怎么回事全部的内容,包括:工程提交svn服务器后前面有*是怎么回事、如何把SourceAnywhere打造成免费SVN服务器、关于在Eclipse下使用Subversion教程等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10138650.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存