svn文件夹作用|svn文件夹是干什么的

|

A. 关于购买的虚拟主机空间里的文件夹问题 .svn文件夹 logs文件夹 Maildir文件夹 哪们知道这三个文件夹都是什

logs那个文件夹应该是存放日志文件的,maildir从名字看可能是与邮件相关的文件夹,另外那个就不知道了,空间商预设的文件夹应该是有它的特殊用途的,所以不建议删除,可以联系他们客服问一下具体是用来做什么的吧。像我们易网库空间的话也会有预设的文件夹。

B. SVN是什么意思

SVN = 版本控制 + 备份服务器简单的说,您可以把SVN当成您的备份服务器,更好的是,他可以帮您记住每次上传到这个服务器的档案内容。并且自动的赋予每次的变更一个版本。通常,我们称用来存放上传档案的地方就做Repository。用中文来说,有点像是档案仓库的意思。不过,通常我们还是使用Repository这个名词。基本上,第一次我们需要有一个新增(add)档案的动作,将想要备份的档案放到Repository上面。日后,当您有任何修改时,都可以上传到 Repository上面,上传已经存在且修改过的档案就叫做commit,也就是提交修改给SVN server的意思。针对每次的commit,SVN server都会赋予他一个新的版本。同时,也会把每次上传的时间记录下来。日后,因为某些因素,如果您需要从Repository下载曾经提交的档案。您可以直接选择取得最新的版本,也可以取得任何一个之前的版本。如果忘记了版本,还是可以靠记忆尝试取得某个日期的版本。

C. SVN 是干嘛用的。请高手指导下,谢谢。

svn和ftp的区别是: ftp修该文件后就会替换原来的内容无法恢复。如果要回复,还需要自己在替换前做备份。如果遇到多人同时操作同一文件就会很头疼。且无法对相应修改进行记录。 svn可以将你每一次的修改内容,差异进行统计。你也可以随时恢复到你想回去的相应版本(即你修改后上传时的每次更新的内容)。如果遇到多人操作了同一文件,svn会自动整合在一起,如果改到了同一行代码,svn会提醒你有冲突,方便去解决冲突。 如果是服务商提供给你的帐号,那就联系他们就可以了。相关说明文档或这使用方法他们也会给你明确的回复的。

D. svn的功能及好处,以及弊端

1. 性能提高。SVN不管文件是文本还是二进制类型,在内部都是以二进制差异比较算法来表示文件的更新部分。这表示所有的文件在文件库中都是以差异的形式储存。而且在网络上传输的,都是较小的文件差异部分。这也使创建分支、打标签、合并等操作可以非常快地完成.2. 对目录的组织的管理更加方便。SVN不光对文件做版本跟踪,也会对目录做版本跟踪。因此可以根据项目的需要,对目录结构随时进行修改,可以把现有的目录移动到新的地方。 3. 保证提交操作的完整性。SVN对提交操作的处理方式类似数据库的事务处理,要么全部成功,要么全部无效,保证了原子性。

E. 公司网站项目每个文件夹内都有一个“_svn”的文件夹这是干什么用的里面都是写“只读“文件

那是因为这个项目使用了SVN作为配置管理工具,但在上传到公司服务器的时候,没有及时删除_svn这个文件夹。_svn 这个文件夹中的内容是SVN用于存放在客户端的控制信息的。

F. .svn文件夹是干什么的

版本控制器svn的历史记录什么的都放这里 删了有影响 移动也有影响 如果不想要这些可以在svn服务器选择Export

G. .svn文件夹是干什么的

.svn文件是subversion的版本控制信息文件当某个目录处于subversion的版本控制时,在这个目录中就会.svn这个文件夹,这个.svn文件夹中的文件就是一些版本信息文件,供subversion使用,一般不要人为去改这些文件。

H. 请教svn中的add file和add folder的作用

你在svn服务器上add folder或者add file,就是在服务器上添加了文件夹和文件,如果你在svn客户端,使用svn update就会把你添加的文件夹和文件更新到本地,这样本地和svn服务器的资料是一样的。如果你在本地创建的文件夹和文件,要想上传到svn服务器,必须执行svn commit,操作。

I. svn 详解

1、检出svncohttp://路径(目录或文件的全路径)[本地目录全路径] –username 用户名 –password 密码svncosvn://路径(目录或文件的全路径)[本地目录全路径]–username 用户名 –password 密码 svncheckouthttp://路径(目录或文件的全路径)[本地目录全路径] –username用户名 svncheckoutsvn://路径(目录或文件的全路径)[本地目录全路径]–username用户名 注:如果不带–password 参数传输密码的话,会提示输入密码,建议不要用明文的–password 选项。 其中 username 与 password前是两个短线,不是一个。 不指定本地目录全路径,则检出到当前目录下。 例子: svn co svn://localhost/测试工具/home/testtools–usernamewzhnsc svn co http://localhost/test/testapp–usernamewzhnsc svn checkout svn://localhost/测试工具/home/testtools–usernamewzhnsc svncheckouthttp://localhost/test/testapp–usernamewzhnsc 2 、 导出(导出一个干净的不带.svn文件夹的目录树 ) svnexport[-r 版本号]http://路径(目录或文件的全路径) [本地目录全路径]–username用户名 svnexport[-r 版本号]svn://路径(目录或文件的全路径) [本地目录全路径]–username用户名 svnexport本地检出的(即带有.svn文件夹的)目录全路径要导出的本地目录全路径 注:第一种从版本库导出干净工作目录树的形式是指定URL, 如果指定了修订版本号,会导出相应的版本, 如果没有指定修订版本,则会导出最新的,导出到指定位置。 如果省略本地目录全路径,URL的最后一部分会作为本地目录的名字。 第二种形式是指定 本地检出的目录全路径 到 要导出的本地目录全路径,所有的本地修改将会保留, 但是不在版本控制下(即没提交的新文件,因为.svn文件夹里没有与之相关的信息记录)的文件不会拷贝。 例子: svn export svn://localhost/测试工具/home/testtools–usernamewzhnsc svn export svn://localhost/test/testapp–usernamewzhnsc svn export /home/testapp/home/testtools 3、添加新文件 svnadd文件名 注:告诉SVN服务器要添加文件了,还要用svn commint -m真实的上传上去! 例子: svn addtest.php<-添加test.php svn commit -m“添加我的测试用test.php“ test.php svn add*.php<-添加当前目录下所有的php文件 svn commit -m“添加我的测试用全部php文件“ *.php 4、提交 svncommit-m“提交备注信息文本“[-N][–no-unlock]文件名 svnci-m“提交备注信息文本“[-N][–no-unlock]文件名 必须带上-m参数,参数可以为空,但是必须写上-m 例子: svn commit -m“提交当前目录下的全部在版本控制下的文件“ *<-注意这个*表示全部文件 svn commit -m“提交我的测试用test.php“ test.php svn commit -m“提交我的测试用test.php“-N –no-unlocktest.php<-保持锁就用–no-unlock开关 svn ci -m“提交当前目录下的全部在版本控制下的文件“ *<-注意这个*表示全部文件 svn ci -m“提交我的测试用test.php“ test.php svn ci -m“提交我的测试用test.php“-N –no-unlocktest.php<-保持锁就用–no-unlock开关 5、更新文件 svnupdate svnupdate-r修正版本文件名 svnupdate文件名 例子: svn update<- 后面没有目录,默认将当前目录以及子目录下的所有文件都更新到最新版本 svn update -r200 test.cpp<-将版本库中的文件 test.cpp 还原到修正版本(revision)200 svn updatetest.php<-更新与版本库同步。 提交的时候提示过期冲突,需要先 update 修改文件, 然后清除svn resolved,最后再提交commit。 6、删除文件 svndeletesvn://路径(目录或文件的全路径) -m “删除备注信息文本” 推荐如下操作: svndelete文件名 svnci-m“删除备注信息文本” 例子: svn delete svn://localhost/testapp/test.php-m“删除测试文件test.php” 推荐如下操作: svn deletetest.php svn ci -m“删除测试文件test.php” 7、加锁/解锁 svnlock-m“加锁备注信息文本“[–force]文件名 svnunlock文件名 例子: svn lock -m“锁信测试用test.php文件“ test.php svn unlocktest.php 8、比较差异 svndiff文件名 svndiff-r修正版本号m:修正版本号n文件名 例子: svn difftest.php<-将修改的文件与基础版本比较 svn diff -r200:201 test.php<-对 修正版本号200 和 修正版本号201 比较差异 9、查看文件或者目录状态 svn st目录路径/名 svn status 目录路径/名<-目录下的文件和子目录的状态,正常状态不显示 【?:不在svn的控制中;M:内容被修改;C:发生冲突; A:预定加入到版本库;K:被锁定】 svn-v 目录路径/名 svn status -v 目录路径/名<-显示文件和子目录状态 【第一列保持相同,第二列显示工作版本号, 第三和第四列显示最后一次修改的版本号和修改人】 注:svn status、svn diff和 svn revert这三条命令在没有网络的情况下也可以执行的, 原因是svn在本地的.svn中保留了本地版本的原始拷贝。 10、查看日志 svnlog文件名 例子: svn logtest.php<-显示这个文件的所有修改记录,及其版本号的变化 11、查看文件详细信息 svninfo文件名 例子: svn infotest.php 12、SVN 帮助 svnhelp<-全部功能选项 svnhelpci<- 具体功能的说明 13、查看版本库下的文件和目录列表 svnlistsvn://路径(目录或文件的全路径) svnlssvn://路径(目录或文件的全路径) 例子: svn list svn://localhost/test svn ls svn://localhost/test<-显示svn://localhost/test目录下的所有属于版本库的文件和目录 14、创建纳入版本控制下的新目录 svnmkdir目录名 svnmkdir-m"新增目录备注文本"http://目录全路径 例子: svn mkdirnewdir svn mkdir -m"Making a new dir."svn://localhost/test/newdir 注:添加完子目录后,一定要回到根目录更新一下,不然在该目录下提交文件会提示“提交失败” svn update 注:如果手工在checkout出来的目录里创建了一个新文件夹newsubdir, 再用svn mkdirnewsubdir命令后,SVN会提示: svn: 尝试用 “svn add”或 “svn add –non-recursive”代替? svn: 无法创建目录“hello”: 文件已经存在 此时,用如下命令解决: svn add –non-recursivenewsubdir 在进入这个newsubdir文件夹,用ls -a查看它下面的全部目录与文件,会发现多了:.svn目录 再用 svn mkdir -m "添hello功能模块文件" svn://localhost/test/newdir/newsubdir 命令, SVN提示: svn: File already exists: filesystem '/data/svnroot/test/db', transaction '4541-1', path '/newdir/newsubdir ' 15、恢复本地修改 svnrevert[–recursive]文件名 注意: 本子命令不会存取网络,并且会解除冲突的状况。但是它不会恢复被删除的目录。 例子: svn revertfoo.c<-丢弃对一个文件的修改 svn revert –recursive.<-恢复一整个目录的文件,. 为当前目录 16、把工作拷贝更新到别的URL svnswitchhttp://目录全路径本地目录全路径 例子: svn switch http://localhost/test/456 .<- (原为123的分支)当前所在目录分支到localhost/test/456 17、解决冲突 svnresolved[本地目录全路径] 例子: $ svn update C foo.c Updated to revision 31. 如果你在更新时得到冲突,你的工作拷贝会产生三个新的文件: $ ls foo.c foo.c.mine foo.c.r30 foo.c.r31 当你解决了foo.c的冲突,并且准备提交,运行svn resolved让你的工作拷贝知道你已经完成了所有事情。 你可以仅仅删除冲突的文件并且提交,但是svn resolved除了删除冲突文件,还修正了一些记录在工作拷贝管理区域的记录数据,所以我们推荐你使用这个命令。 18、不checkout而查看输出特定文件或URL的内容 svncathttp://文件全路径 例子: svn cat http://localhost/test/readme.txt 19、新建一个分支 svn branchA branchB-m "make B branch" // 从branchA拷贝出一个新分支branchB 20、合并内容到分支merge svn mergebranchA branchB// 把对branchA的修改合并到分支branchB


赞 (0)