当前位置:首页 » 文件管理 » svn添加文件夹

svn添加文件夹

发布时间: 2022-10-28 15:38:36

⑴ 如何在SVN上新建一个目录并赋予相应的权限

svn上创建文件夹的过程:

这里以svn://10.43.2.31/bocode/academy在这目录下创建一个和browser-plugins平级的目录:office-plugin

第一步:右击academy-----create folder----输入文件夹的名字并给出注释信息,比如说这个文件夹是用来存放什么的

第二步:通过ssh或者是其它的远程工具,以用户svn:Svn@31Wang登录

svn@Ubuntu-01:~$ cd /home/svn

svn@ubuntu-01:~$ ls

bocode-doc examples.desktop repo reviewboard svnroot

svn@ubuntu-01:~$ cd svnroot/

antifake bocode bocode-doc lost+found passwd passwd.131010 passwd.131029 passwd20131104 passwd20131205 test

这里面有三个目录是我们经常操作的:

其中antifake和bocode是用来存放代码的

bocode-doc:主要用于存放文档的

第三步:切换到需要修改的目录下

svn@ubuntu-01:~/svnroot$ cd bocode/conf/

svn@ubuntu-01:~/svnroot/bocode/conf$ ls

authz authz1104 authz.131011 authz.131023 authz.131029 authz20140122 svnserve.conf

在这里有一点需要特别注意的是:在修改文件之前一定记得做备份

第四步:给office-plugin赋予权限,这个根据实际的需要来进行分配

[bocode:/academy/office-plugin]

@encodingtest = rw

说明:@encoding代表的是给这个组赋予权限

如果是给单个的用户赋予权限:liyuemei = rw

linux系统中,用命令在svn添加一个目录

很简单,SVN管理平台里只有建立用户和权限。
然后用有权限的用户在。相应的目录下建立新文件夹即可。比如总得管理员

这个问题才接触的时候也遇到。

⑶ 怎样在svn中新建一个目录

在svn中新建一个目录的具体操作方法如下:

工具:电脑、svn

步骤:

第一步:打开SVN服务端,找到特定的项目目录,右击选择“属性”

⑷ SVN中如何将指定文件或文件夹直接提交到svn指定目录

一般我们都是按以下步骤操作的: 1.先将那个目录checkout下来 2.将要添加的文件或者文件夹放到这个目录中 3.右击文件执行svn菜单中的add命令 4.右击文件执行svn菜单中的commit命令 如果只是单纯的提交一个文件到svn中某个目录用上面方法的话会不会很繁琐,如果能像共享文件夹那样直接复制粘贴多好,其实方法是有的。 如果要将某个文件夹aa连同里面的文件一起放到svn的某个目录请按下面步骤操作: 1.右击文件夹执行svn菜单的import命令 2.在弹出的对话框中选择要放到svn的哪个目录中 3.确定即可 如果你要提交的仅仅是个文件(假设为c:\test.txt)你会发现在右击的svn菜单中找不到import,这可能是svn的某个小bug,不过别担心,方法是有的: 1.打开cmd窗口 2.输入TortoiseProc.exe /command:import /path:c:\test.txt然后回车 3.这时会弹出和上面一样的对话框 4.选择要存放的目录,注意这时点确定的话会提示错误,还需要在目录后加个文件名字,而这个文件名字必须是svn中不存在的,例如/test.txt,写成/xxx.txt也行 5.确定即可 用这个方法来操作文件夹也是可行的。

⑸ 怎么在svn里面创建自己的文件夹

用tortiseSVN登陆SVN,右键单击选择create folder可以创建文件件,然后将项目的文件夹传上去;或者右键单击选择 add folder 把项目的文件夹传上去。如果在eclipse下需要安装一个SVN的插件,才能checkout/in文件或工程项目。

⑹ 怎么在svn里面创建自己的文件夹

svn是c/s架构,数据存放分成服务器端和客户端。创建代码库一般指的是svn服务器端的操作,这个库随便建在什么地方都可以;你要发布的线上代码,这是存放在svn的客户端的。
svn的服务器端和客户端存放文件的格式是不同的,所以不能直接访问

⑺ 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

⑻ 请教svn中的add file和add folder的作用

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

⑼ svn怎么启动并在下面新建文件夹

如果你用的SVN客户端是TortoiseSVN的话,那么是没有主界面的,在文件夹空白处点击右键,SVN的所有功能都集成在右键菜单里了。

如果是第一次用的话,你需要先checkout,将整个版本库从服务器端下到本地,然后在checkout出来的文件夹里,你可以自己按需要新建文件夹,并add、commit

你可以看我的网络文库,里面有篇在windows下使用SVN的PPT

⑽ 如何将指定文件或文件夹直接提交到svn指定目录

1.先将那个目录checkout下来
2.将要添加的文件或者文件夹放到这个目录中
3.右击文件执行svn菜单中的add命令
4.右击文件执行svn菜单中的commit命令
如果只是单纯的提交一个文件到svn中某个目录用上面方法的话会不会很繁琐,如果能像共享文件夹那样直接复制粘贴多好,其实方法是有的。
如果要将某个文件夹aa连同里面的文件一起放到svn的某个目录请按下面步骤操作:
1.右击文件夹执行svn菜单的import命令
2.在弹出的对话框中选择要放到svn的哪个目录中

热点内容
linux软件测试 发布:2025-07-04 20:12:40 浏览:273
小数加减法计算法则 发布:2025-07-04 20:11:49 浏览:691
文件如何定时上传至服务器 发布:2025-07-04 20:06:17 浏览:860
菜鸟商城源码 发布:2025-07-04 20:01:31 浏览:446
英雄联盟头像文件夹 发布:2025-07-04 19:49:59 浏览:580
取消电脑连接wifi密码怎么设置密码 发布:2025-07-04 19:31:32 浏览:508
电脑服务器市场 发布:2025-07-04 19:14:06 浏览:504
没签名只加密 发布:2025-07-04 18:54:38 浏览:255
红米手机存储问题 发布:2025-07-04 18:50:43 浏览:845
水电煤算法 发布:2025-07-04 18:36:44 浏览:330