上传的文件放在SVN服务器的哪个目录下?
SVN服务器版本库有两种格式,
一种为FSFS,
一种为BDB
把文件上传到SVN版本库后,上传的文件不再以文件原来的格式存储,而是被svn以它自定义的格式压缩成版本库数据,存放在版本库中。
如果是FSFS格式,这些数据存放在版本库的db目录中,里面的revs和revprops分别存放着每次提交的差异数据和日志等信息
目前用的最多的是FSFS方式,这种方式的话,一般是存储在\db\revs文件夹下,里面有一堆以版本号命名的文件,如:0、1、2、3、4,那个就是了。
svn先把0版本的状态压缩成1个文件,然后每次版本更新时就针对变动的部分做一个压缩文件,每次都是增加一个增量包,最后在服务器上能看到文件名为从0开始到最终版本的一系列文件
SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。
在svn的服务器上是看不到上传的东西的,提交一次svn会自动生成一个版本文件,这个文件是经过处理的,同样也看不到原文件。操作方法如下:
1、首先在本地仓库创建一个项目。
2、第一次提交代码都需要进行添加,右键项目,选择TortoiseSVN 。
3、然后选择add选项。
4、通过选择项目内文件,哪些需要提交和不需要提交。
5、最后确认上传的项目相关文件和路径,如下图,点击ok,即添加完成。
TortoiseSVN是windows下其中一个非常优秀的SVN客户端工具。通过使用它,我们可以可视化的管理我们的版本库。不过由于它只是一个客户端,所以它不能对版本库进行权限管理。 TortoiseSVN不是一个独立的窗口程序,而是集成在windows右键菜单中,使用起来比较方便。 TortoiseSVN每个菜单项都表示什么意思 01、SVN Checkout(SVN取出) 点击SVN Checkout,弹出检出提示框,在URL of repository输入框中输入服务器仓库地址,在Checkout directory输入框中输入本地工作拷贝的路径,点击确定,即可检出服务器上的配置库。 02、SVN Update(SVN更新) 如果配置库在本地已有工作拷贝,则取得最新版本只是执行SVN Update即可,点击SVN Update,系统弹出更新提示框,点击确定,则把服务器是最新版本更新下来 03、Import(导入) 选择要提交到服务器的目录,右键选择TortoiseSVN----Import,系统弹出导入提示框,在URL of repository输入框中输入服务器仓库地址,在Import Message输入框中输入导入日志信息,点击确定,则文件导入到服务器仓库中。 04、Add(加入) 如果有多个文件及文件夹要提交到服务器,我们可以先把这些要提交的文件加入到提交列表中,要执行提交操作,一次性把所有文件提交,如图,可以选择要提交的文件,然后点击执行提交(SVN Commit),即可把所有文件一次性提交到服务器上 05、Resolving Conflicts(解决冲突) 有时你从档案库更新文件会有冲突。冲突产生于两人都修改文件的某一部分。解决冲突只能靠人而不是机器。当产生冲突时,你应该打开冲突的文件,查找以<<<<<<<开始的行。冲突部分被标记: <<<<<<< filename your changes ======= code merged from repository >>>>>>> revision Subversion为每个冲突文件产生三个附加文件: filenameextmine 更新前的本地文件。 filenameextrOLDREV 你作改动的基础版本。 filenameextrNEWREV 更新时从档案库得到的最新版本。 使用快捷菜单的编辑冲突Edit Conflict命令来解决冲突。然后从快捷菜单中执行已解决Resolved命令,将改动送交到档案库。请注意,解决命令并不解决冲突,而仅仅是删除 filenameextmineandfilenameextr文件并允许你送交。
svn服务器端和客户端访问配置库结果的表现方式是不一样的;第一个截图是客户端访问配置库的结果,是可以看到我们自己提交数据的真实内容;第二个截图是服务器端访问配置库的结果,看到的是svn本身的配置文件,我们提交的数据就保存在db文件夹的文件中,但是是以svn自己的编码形式存在的,是我们解读不了的;
所以如果项目名称没有错的话,你访问的结果是没有问题的;
0条评论