mac版的webstorm svn 提交怎么配置svn服务器为本地的呢?

MAC下的SVN服务器建立
编辑:www.fx114.net
本篇文章主要介绍了"MAC下的SVN服务器建立",主要涉及到MAC下的SVN服务器建立方面的内容,对于MAC下的SVN服务器建立感兴趣的同学可以参考一下。
启动终端,命令如下:&
svnadmin create /Users/Johnny/Repository&
我在自己的主目录下建立了一个名为“Repository”的代码库。&
第二步,配置这个代码仓库。终端中继续,命令如下:&
cd /Users/Johnny/Repository/conf&
首先修改svnserve.conf文件,只要把&
#password-db = passwd&
这句话的#去掉,是这个配置项生效即可。保存退出。&
接着修改passwd文件,这个里面存着这个代码库接受的用户名和密码&
采用的形式是[用户名]=[密码]。可以增加一个用户“user”,密码“pass”&
user=pass&
保存退出。&
第三步,启动服务器。终端中继续,命令如下:&
svnserve -d -r /Users/Johnny/Repository&
没有任何提示就说明启动成功了。&
停止:killall -9 svnserve&
我们提供的服务:
本文标题:
本页链接:mac机本地搭建服务器,配置svn
Mac下搭建svn服务器教程
文档中username为mac机的用户名称
若你的机器是首次进行svn的搭建创建svn目录。
在终端中输入:mkdir /Users/username/svn 回车(若有提示,很有可能你的电脑已经存在了svn文件夹,若你不使用,可将其删除再重新运行上面命令)
创建svn repository
在终端中输入:svnadmin create /Users/username/svn/repository
查看svn repository下的文件(有利于你理解svn)终端中输入:ls /Users/username/svn/repository/
下面六个文件(README.txt& db&
hooks& conf&
format& locks)
配置svn用户权限.
1.在终端中输入:ls& /Users/username/svn/repository/conf 目录下有三个文件:authz& passwd&
svnserve.conf
在终端中输入:vi authz,进入后按下i来修改文件:修改按下边来进行:
### This file is an example authorization file for
### Its format is identical to that of
mod_authz_svn authorization
### files.
### As shown below each section defines
authorizations for the path and
### (optional) repository specified by the section
### The authorizations follow. An authorization
line can refer to:
###& - a single user,
###& - a group of users defined
in a special [groups] section,
###& - an alias defined in a
special [aliases] section,
###& - all authenticated users,
using the '$authenticated' token,
###& - only anonymous users,
using the '$anonymous' token,
###& - anyone, using the '*'
### A match can be inverted by prefixing the rule
with '~'. Rules can
### grant read ('r') access, read-write ('rw')
access, or no access
# joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil,
Ltd./OU=Research Institute/CN=Joe Average
# harry_sally_and_joe =
harry,sally,&joe
#harry=123456
# &joe = r
# [repository:/baz/fuz]
# @harry_and_sally = rw
将红色部分作如下修改:红色部分#harry_sally_and_joe=harry,sally,&joe
这里添加为username1_username2_……_and_usernamen=username1,username2,……,&usernamen,这里看你想要多少人使用你的svn在此处就添加几个名字,一定按格式填写。
在#harry=123456部分添加username1=userpassword,username2=userpassword (我猜是)当然按照提示还可以有其他的配置格式比如#*=password(我想应该是所有人的密码都设为同一个的做法)。记住这些用户名和密码下一步有用。
按下esc,输入:wq按回车保存并退出。
2.passwd 还在当前目录下,在终端中输入vi passwd按照如下配置
### This file is an example password file for
### Its format is similar to that of
svnserve.conf. As shown in the
### example below it contains one section labelled
### The name and password for each user follow,
one account per line.
username1 = userpassword
# sally = sallyssecret
输入用户名和password(就是刚才记住的那些)完了之后保存退出。
这一块上面说的不太清,这里面作补充:
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。Mac下搭建svn服务器和XCode配置svn - jjunjoe的专栏
- 博客频道 - CSDN.NET
6788人阅读
Mac下搭建svn服务器和XCode配置svn
先打开命令行终端。
1、创建svn repository
svnadmin create /yourpath/svnroot/repository
2、配置svn用户权限。
/ yourpath /svnroot/repository/conf/目录下存在3个文件:
authz,passwd,svnserve.conf。。
1)svnserve.conf:
# anon-access = read
# auth-access = write
# password-db = passwd
# authz-db = authz
四行前的#号去掉,再将anon-access
= read改为anon-access = none(禁止匿名访问,这里如果不改的话,会出现无法读取日志,比如在Mac上用Versions软件时,读不了时间线Timeline)。在#号后是有空格的,也得去掉,让文字顶格。
如果不使用authz-db = authz则不需要去掉该行的#号,也不需要配置第3)步的authz文件。
修改后如下:
anon-access = read
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
2)passwd:
按示例添加用户名和密码
### This file is an example password filefor svnserve.
### Its format is similar to that ofsvnserve.conf. As shown in the
### example below it contains one sectionlabelled [users].
### The name and password for each userfollow, one account per line.
harry = harryssecret
sally = sallyssecret
3)authz:
### This file is an example authorizationfile for svnserve.
### Its format is identical to that ofmod_authz_svn authorization
### files.
### As shown below each section definesauthorizations for the path and
### (optional) repository specified by thesection name.
### The authorizations follow. Anauthorization line can refer to:
###&- a single user,
###&- a group of users defined in a special [groups] section,
###&- an alias defined in a special [aliases] section,
###&- all authenticated users, using the '$authenticated' token,
###&- only anonymous users, using the '$anonymous' token,
###&- anyone, using the '*' wildcard.
### A match can be inverted by prefixingthe rule with '~'. Rules can
### grant read ('r') access, read-write('rw') access, or no access
# joe = /C=XZ/ST=Dessert/L=SnakeCity/O=Snake Oil, Ltd./OU=Research Institute/CN=Joe Average
harry_and_sally =harry,sally
# harry_sally_and_joe =harry,sally,&joe
# [/foo/bar]
# harry = rw
# &joe = r
### 对所有版本库的权限设置用[/]
### group名称前要加@,用户名不加。
* = 是为所有人设置权限,这里是设置其他所有人没有读写权限。
@harry_and_sally = rw
# [repository:/baz/fuz]
# @harry_and_sally = rw
3、启动服务器。
svnserve -d -r / yourpath/svnroot/repository
没有任何提示就说明启动成功了。
4、&将项目导入svn库.
svn import /ProjectPathYouNeedToImport/ &svn://localhost/svnroot/respository/ProjectName
--username&username&--password password -m &comment information&
5、导出项目
svn checkout svn://localhost/svnroot/respository/ProjectName --username=username--password=password
&/ThePathCheckoutTo/
6、如果是别的机器做的服务器,需要将localhost替换为服务器路径。
可编辑如下文件,添加名称到ip地址的映射。
sudo vi /etc/hosts
如添加红色部分
# Host Database
# localhost is used to configure theloopback interface
# when the system is booting.& Do not change this entry.
127.0.0.1&&&&&&& localhost
255.255.255.255&&&&& broadcasthost
::1&&&&&&&&&&&& localhost
fe80::1%lo0&& localhost
<p style="margin:0.0px 0.0px 4.0px 0.0 font:18.0px A color:#ff8.14.1 svnip
7、有用的命令
svn ls svn:// svnip/svnpath&可以查询snv仓库内容
lsof -i :3690
查看svn是否启动
ps aux | grep ‘svn’
查找所有svn启动的进程id
pid 将pid替换为上面查到的进程id可以杀掉svn进程
8、XCode配置svn
1)打开XCode
2)打开organizer,在左下角点&#43;号,点AddRepository…
3)在弹出的界面中:
name可以随便起,Location输入为svn:// svnip/svnpath/ProjectName(路径名称什么的),按提示操作完成。
4)点organizer,在左下角点&#43;号,点Checkoutor Clone Repository…
5)在弹出的界面中:
Location输入svn:// svnip/svnpath/ProjectName,点击Checkout,在弹出的界面中选择想要保存到哪个路径。
这样就在本地得到了一份svn服务器上的项目,可以修改,更新,提交代码了(更新提交的操作在XCode菜单--&[File]--&[Source Control]下面)。
XCode自带的svn管理功能在update和cimmit时经常出问题,不知道是不是我使用方式不对。所以特别推荐一个svn客户端工具Versions,个人觉得比XCode自带的svn客户端和svn X客户端好用得多。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:256056次
积分:3952
积分:3952
排名:第3287名
原创:138篇
转载:75篇
评论:28条
(1)(1)(3)(2)(1)(5)(2)(8)(12)(19)(9)(5)(4)(3)(1)(1)(2)(2)(9)(10)(6)(8)(37)(14)(5)(10)(2)(9)(12)(11)(2)前端开发凶器webStorm 3.0配置使用
&来源:读书人网&【读书人网():综合教育门户网站】
前端开发利器webStorm 3.0配置使用?合适的工具会事半功倍,当然也得把握分寸,要不就成了会得越多干的越多的
前端开发利器webStorm 3.0配置使用
?合适的工具会事半功倍,当然也得把握分寸,要不就成了会得越多干的越多的“苦力者”。编辑类层出不群,各有所长,各有所短。找到一个合适的还真是难。还好有webstorm的出现,最近又是3.0的新版本发布。为什么这么说呢,她与其它的编辑器有什么不同:1. 任何一个编辑器都需要保存(ctrl + s),这是所有win平台上编辑类的特点,但是webstorm编辑文件右上角是没有那个熟悉的米号的。换句话说,所有的操作都直接存储,这样带来的坏处就是,没有以前的米号标识,万一键盘误操作也会被立即存储。省去了ctrl + s之后,在结合Firefox的vim,基本不动鼠标就可以看到结果页面了。2. 任何一个编辑器只要文件关闭了就没有历史记录了,但是webstorm有。就是说,只要webstorm不关闭,你的文件随时可以返回到之前的操作,webstorm关闭重启后这些历史记录就没有了。这样的坏处也是显然的,由此带来的内存消耗也必然比较大。3. 任何一个编辑器,除了服务器svn之外,没有本地版本,但是webstorm提供一个本地文件修改历史记录。4. 与时俱进的眼光。zencoding于2009年出现于it界,在这之后,鲜有工具直接集成到里边。webstorm 2.0之后就集成了。node.js,html5,git,cvs等 就不一一列举了。5. 提供的插件也是比较齐全,安装非常方便。这样带来了另外的问题,以前的eclipse是安装第三方的,webstorm貌似不能安装第三方的插件。6. 可以导出当前设置:File -& Export setting 下面就是导入设置。?其它的使用:1. 主题,参照这里。(所需的文件下载 第4条中setting.rar即可,里边包括文章中提到的颜色配置文件)2. 添加VIM插件:File -& Settings -& Plugins -& Browse repositories -& 搜索vim,对它单击右键Download and install,然后重启IDE就可以了。重启之后,控制台会输出: “8:50:07 IdeaVim: Vim keymap was successfully enabled” 说明vim插件安装成功。另外在aptana2.0里边安装vim插件,真是头痛,所有的文件都支持vim模式,在.html居然不支持,郁闷。这样会出现另外一个问题,我如果想用ctrl+c,ctrl+v等一些默认的快捷键,该如何呢?安装VIM之后修改Defualt ,在Main menu -& Edit -& Copy 单击右键 Remove ctrl + Insert 只会剩下一个ctrl + c。这样配置后,可以使用部分默认的快捷键,90%的VIM快捷键。这之后还有个问题需要注意,在webstorm重启之后,又被全局默认为vim快捷键,需要在File -& Setting -& Keymap -& Keymaps 中选择Default copy,要不然,还是全局的VIM快捷键。3. 除了webstorm之外,此公司还提供另外一个针对phper的开发工具,phpStorm,主页上说明,phpstorm包括所有webstorm的功能。但是习惯于大括号去方法名在同一行显示,所以还得配置:File -& Settings -& code style -& PHP -& Wrapping and Braces -& Braces placement -& In method declaration : End of line.4. zencoding由于其提供的快捷键,确实 zencoding快捷键修改:File -& Setting -& Live Templates这里边如果你修改一个没有什么特别的,但是如果要添加一个需要在下面需要类型:No applicable contexts yet. Define ,单击Define选择要添加的类型。如何合理的修改,参考这里。如果你对我修改后的文件设置感兴趣请点这里下载。 (其中就是从我的webstorm导出的setting.jar文件,包括主题,快捷键,zencoding.css等)一次性导入:导入:File -& Import settings...下载后单独模块配置目录:win7 -& C:\Users\jikey(用户名)\.WebIde10\config也可以一次性导出settings : File -& Export sttings...5. 在开发js时发现,需要ctrl + return 才能选候选项,又需要配置:File -& Setting -& Editor -& Code Completion -& Preselect the first suggestion:'Smart' 改为 Always6. 注意的地方是:Webstorm的调试是不支持中文路径中文文件名。 以下是webstorm的快捷键说明:?17. ctrl + '-/+': 可以折叠项目中的任何代码块,包括htm中的任意nodetype=3的元素,function,或对象直接量等等。它不是选中折叠,而是自动识别折叠。18. ctrl + '.': 折叠选中的代码的代码。19. shift + esc: 当前激活的任意小窗口最小化,也可以是alt + '数字键',数字在小窗口标题栏上有显示。20. alt + '7': 显示当前的函数结构。类似于eclipse中的outline的效果。试验了一下,要比aptana的给力一些,但还是不能完全显示prototype下面的方法名。21. 如果是*.html页面,则在文件名下的导航栏某DOM结构上右键,可以全选当前DOM结构。22. 项目中添加对jQuery的支持。File -& settings -& Javascript Libraries -& Add在files中添加路径,在documentations urls中添加文档支持。这里边需要注意一下的是,要添加原始未压缩的代码,*.min.js版的方法是不会被提示。添加完成后,右边菜单中还有一 download 按钮,单击之后,他会自动选择最新版的js库进行搜索,然后在弹出的列表中,再单击选择一个后,点击Download and Install之后,才会被下载。这块体验不是太好,没有checkbox,也没有radio,只是选中后整行变暗。?如果添加多个版本的jQuery,就可以直观的看到各个版本之间新方法的差别了。* 在这项的子菜单中 Usage Scope 右边 Project 第二栏Library下单击,选择新添加的jQuery,使其对整个项目进行覆盖。也可以在当前页面右键Use JavaScript Library 中选择最顶的刚添加的jQuery支持。??当然,并不是添加的越多越好,添加的多之后,在代码提示后会有数毫秒的延迟,需要谨慎选择最新版。??以下vim常用快捷键:一.?移动:????h,j,k,l:?左,下,上,右。????w:?下一个词的词首。W:下一个单词(不含标点)。????e:下一个词的词尾。E:不含标点。????b:上一个词的词首。B:不含标点。????&&:?v?模式选中后进行缩进。二.?跳转:????%:?可以匹配{},"",(),[]之间跳转。????H、M、L:直接跳转到当前屏幕的顶部、中部、底部。????#H:跳转到当前屏的第#行。????#L:跳转到当前屏的倒数第#行。????zt:?当前编辑行置为屏顶。????zz:?当前编辑行置为屏中。????zb:?当前编辑行置为屏底。????G:直接跳转到文件的底部。????gg:?跳转到文件首。????gd:?跳转到光标所在函数和变量的定义。????():跳转到当前的行首、行尾。????{}:向上、向下跳转到最近的空行。????[{:跳转到目前区块开头。????]}:跳转到目前区块结尾。????0:?跳转到行首。????$:?跳转到行尾。????2$:?跳转到下一行的行尾。????#:跳转到该行的第#个位置。????#G:?15G,跳转到15行。????:#:跳转到#行。三.?选择:????1.v:?开启可视模式。?V:?开启逐行可视模式。????2.^V:?矩形选择。????3.v3w:?选择三个字符。? ????4.ab:包括括号和()内的区域。????5.aB:包括括号和{}内的区域。????6.ib:括号()内的区域。????7.iB:括号{}内的区域。????8.aw:标记一个单词。四.?编辑:????1.?新增:????????i:?光标前插入。????????I:?在当前行首插入。????????a:?光标后插入。????????A:?当前行尾插入。????????O:?在当前行之前插入新行。????????o:?在当前行之后插入新行。????2.?修改?c(change)?为主:????????r:?替换光标所在处的字符。????????R:替换光标所到之处的字符。????????cw:?更改光标所在处的字到字尾处。????????c#w:?c3w?修改3个字符。????????C:修改到行尾。????????ci':修改配对标点符号中的文本内容。????????di':删除配对标点符号中的文本内容。????????yi':复制配对标点符号中的文本内容。????????vi':选中配对标点符号中的文本内容。????????s:替换当前一个光标所处字符。????????#S:删除?#?行,并以新文本代替。????3.?删除?d(delete)?为主:????????D:删除到行尾。????????X:?每按一次,删除光标所在位置的前面一个字符。????????x:?每按一次,删除光标所在位置的后面一个字符。????????#x:?删除光标所在位置后面6个字符。????????d^:?删至行首。????????d$:?删至行尾。????????dd:(剪切)删除光标所在行。????????????????dw:?删除一个单词/光标之后的单词剩余部分。????????d4w:?删除4个word。????????#dd:?从光标所在行开始删除#行。????????daB:?删除{}及其内的内容。????????diB:?删除{}中的内容。????????n1,n2?d:将n1,n2行之间的内容删除。????4.?查找:????????/:?输入关键字,发现不是要找的,直接在按n,向后查找直到找到为止。?????????:?输入关键字,发现不是要找的,直接在按n,向前查找直到找到为止。????????*:?在当前页向后查找同一字。????????#:?在当前页向前查找同一字。????5.?复制?y(yank)为主:????????yw:?将光标所在之处到字尾的字符复制到缓冲区中。????????#yw:?复制#个字到缓冲区。????????Y:相当于yy,?复制整行。????????#yy:表示复制从光标所在的该行往下数#行文字。????????p:?粘贴。所有与y相关的操作必用p来结合粘贴。????????]p:粘贴到合适的缩进处。????????n1,n2?co?n3:复制第n1行到第n2行之间的内容到第n3行后面。????6.?大小写转换:????????gUU:?将当前行的字母改为大写。????????guu:?将当前行的字母改为小写。????????gUw:?将当前光标下的单词改为大写。????????guw:?将当前光标下的单词改为小写。????????a.?整篇大写:????????ggguG????????gg:?光标到文件第一个字符。????????gu:?把选择范围全部小写。????????G:?到文件结束。????????b.?整篇小写:gggUG????7.??其它:????????J:当前行和下一行合并成一行。????8.??移动:????????n1,n2?m?n3:将n1行到n2行之间的内容移至n3行下。复制代码这样几番配置认识:1. 在javascript方面比aptana更接近于当前的流行开发趋势。2. 在html,css上比dreamweaver更大胆,更有洞察力。3. 在php上比zendstudio更带有一点英雄主义色彩。4. 在java上,此公司提供另外一款工具:IntelliJ IDEA 可以看出纯英文的界面,多如牛毛的快捷键,不推荐新手使用。太方便就会容易培养惰性,而惰性是开发人员的大敌。

我要回帖

更多关于 webstorm svn 更新 的文章

 

随机推荐