关于macjavasvn的信息

博主:adminadmin 2023-01-06 18:51:11 506

本篇文章给大家谈谈macjavasvn,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

mac上怎么装svn?

使用SubVersion服务器,般使用乌龟,客户端使用xcode自带subversion.配服务端,直接使用checkout,使用.

Windows环境我般使用TortoiseSVN搭建svn环境Mac环境由于Mac自带svn服务器端客户端功能所我装任何第三软件前提使用svn功能需做简单配置

我首先看何Mac环境搭建svn服务器端环境

创建代码仓库用存储客户端所传代码

我先/User/apple目录新建svn目录svn目录创建仓库目录

打终端创建mycode仓库输入指令:svnadmin create /Users/apple/svn/mycode

指令执行功发现硬盘/Users/apple/svn/mycode目录目录结构:

配置svn用户权限

主要修改/svn/mycode/conf目录三文件

1.打svnserve.conf列配置项前面#空格都掉

[java] view plaincopy

# anon-access = read

# auth-access = write

# password-db = passwd

# authz-db = authz

anon-access = read代表匿名访问候读若改anon-access = none代表禁止匿名访问需要帐号密码才能访问

2.打passwd[users]面添加帐号密码比:

[java] view plaincopy

[users]

mj = 123

jj = 456

帐号mj密码123

3.打authz配置用户组权限

我passwd添加用户配同用户组同用户组设置同权限没必要每用户进行单独设置权限

[groups]面添加组名用户名用户间用逗号(,)隔

[java] view plaincopy

[groups]

topgroup=mj,jj

说明mjjj都属于topgroup组接再进行权限配置

使用[/]代表svn服务器所资源库

[java] view plaincopy

[/]

@topgroup = rw

面配置说明topgroup组所用户所资源库都读写(rw)权限组名前面要用@

用户名用加@比mj用户读写权限

[java] view plaincopy

[/]

mj = rw

至于其精细权限控制参考authz文件其内容

4.启svn服务器

前面配置关键看能否启服务器若启前面做再工作徒劳

终端输入列指令:svnserve -d -r /Users/apple/svn

或者输入:svnserve -d -r /Users/apple/svn/mycode

没任何提示说明启功

5.关闭svn服务器

想要关闭svn服务器效办打实用工具面监视器

综合述我轻松搭建svn服务器环境

如何在MAC环境下使用svn,以及新手在团队使用svn注意事项

1、Xcode4中苹果有自带的SVN软件------Organizer------Repositories

2、SVN checkout到本地后,删除本地file,对服务器有影响吗?

不会影响服务器,当你执行“svn update”时会zai再次被自动下载;当删除后再执行“svn commit”就会在服务器上也对应删除。

3、连接服务器

点击file-》repositories-》点击坐下边的“+”-》然后名字及svn服务器的地址,还有type选中subversion然后next等等了。

4、Xcode4下,SVN中常用命令

Commit 提交

checkout 将服务器上下载到本地(我个正在使用的电脑)

update 更新文件

File-------SourceController-------update

图片中第3个按钮,是视图对比按钮.

5、SVN中用法详解和注意事项

①提交自己的代码

SVN更新的原则是要及时更新,及时提交。当完成了一个小功能,能够通过编译并且并且自己测试之后,尽量早的提交,这样也保存了历史版本,必要时候可以回滚;在开始一天的工作之前,最后update一下项目。

②保持原子提交(不要不经意间修改并提交了别人的文件)

仅提交你修改的部分,最好不要一下子将整个项目提交;

当完成一个功能或文件后,最好提交。我就遇到完成某个功能后,没有提交,后来又做了更改,结果代码出现bug,无法恢复到正常时的代码。

③不要提交自动生成的文件

VisualStudio等开发工具在生成过程中会产生很多自动文件,如.suo等配置文件,Debug,Release,Obj等编译文件,以及其他的一些自动生成,同编译代码无关的文件,这些文件在提交的时候不应该签入,如果不小心签入了,需要从仓库中删除。

④不要提交不能通过编译的代码

代码在提交之前,首先要确认自己能够在本地编译。进行SVN提交更新时最好是代码在提交前已经通过自己的测试。

SVN中常用命令详解

1、将文件checkout到本地目录

svn checkout path(path是服务器上的目录)

例如:svn checkout svn://192.168.1.1/pro/domain

2、往版本库中添加新的文件

svn add file

例如:svn add test.php(添加test.php)

3、删除文件

svn delete path -m “delete test fle“

例如:svn delete svn://192.168.1.1/pro/domain/test.php -m “delete testfile”

4、查看日志

svn log path

5、比较差异

svn diff path(将修改的文件与基础版本比较)

6、将两个版本之间的差异合并到当前文件

svn merge -r m:n path

SVN使用方法

更新(update),经常地update没有坏处,特别是多人项目中。如果每次提交(commit)前不进行更新(update)的到最新的版本的话,svn会提示当前的拷贝过期,需要更新。

提交(commit),一定要写上这次提交的内容的摘要,便于以后查阅。

将文件checkout到本地目录

svn checkout path(path是服务器上的目录)

svn update命令自动用服务器上的版本替换本地版本控制的文件

6、Xcode中使用SVN问题以及提交解决冲突问题

Xcode的SVN功能,和Eclipse中的subclipse或者windows下的tortoiseSVN比较起来功能还差很多。

我是索性不用的,直接用命令行。我看有的朋友是用subclipse,其实也挺好,不过,为了使用SVN功能要单独开一个耗费资源的Eclipse。

但是,不论使用什么SVN工具,都会遇到Xcode固有的问题,即project.pbxproj文件的提交冲突问题。

project.pbxproj文件里面包含了构建过程所需的所有文件,如果你在项目目录下增加了新文件,比如没有通过Xcode,该文件就不在project.pbxproj文件中,就不会生成到app中。同理,如果你从SVN中更新到其他项目成员增加的文件,而没有更新project.pbxproj文件(或者该成员根本就没有提交这个文件),则也会出现相同的现象。

如果项目成员提交了新的project.pbxproj文件,你这边没有在项目中增加新的文件,直接svn update就可以了。

7、Xcode中更新代码后项目文件打不开

若选择更新整个项目经常会出现冲突问题,尤其是project.pbxproj文件。此文件包含了构建过程所需的所有文件,如果在项目目录下增加了新文件,但没有通过Xcode,

该文件就不在project.pbxproj文件中,就不会生成到app中。同理,如果从SVN中更新到其他项目成员增加的文件,

而没有更新project.pbxproj文件(或者该成员根本就没有提交这个文件),则也会出现相同的现象。这一文件冲突将直接导致项目文件打不开。

解决更新代码后打不开项目文件方法:

当项目文件如tobacco.xcodeproj打不开时可以右键选择'显示包内容',会看到有三个文件,project.pbxproj/user.modelv3/user.pbxuser。

其中project.pbxproj有三个版本,和解决普通svn文件冲突一样解决冲突即可。

8、SVN 更新 提交 合并 区别

当本地文件没有改动,服务器文件改动的时候,更新会从服务器取文件覆盖当前文件

当本地文件有改动,服务器文件没改动的话,不会更新此文件

当本地文件有改动,服务器文件有改动的话,如果改动的部分不冲突,就会合并文件到本地,如果有冲突的话,会提示文件冲突,需要自己手动修改以后上传到服务器。

最后一个讲解合并:

服务器和本地的同一个文件(所谓同一个文件应该就是SVN相对路径相同,文件名相同的文件,这个由SVN留在本地的信息决定)已经修改,且修改的部分不重合,不重叠

当满足上面的条件的时候再更新,SVN就会自动合并

SVN的奥妙之处就在于别人提交了修改后的文件,你再提交你的话,他是不允许你提交滴。。。

里面标记的是冲突的区域,把冲突区域删除掉为什么还不能提交

解决办法1:

删掉的话还是没有解决冲突,文件后面还会有几个文件名相同,但是后缀不同的文件

如果你不知道用SVN解决冲突的话,最简单的办法是这样的

把这个文件改名字,然后在文件所在目录更新,这样就会把服务器文件下下来,然后把自己修改的部分添加到更新的文件里面,这样就可以提交了

解决办法2:

在文件上面点击右键,到SVN的菜单,应该有编辑冲突的按钮,选择就会出现一个窗口,一边是服务器版本,一边是自己修改的版本 。

9、xcode自带svn的使用

1、代码中 某文件后面有 “M” 标记,表示该文件已被修改,需要 commit.

(右键该文件 - source control - commit selected file...)

2、代码中 某文件后面有 “A” 标记,表示该文件是新添加的,已受SVN管理,需要 commit.

(右键该文件 - source control - commit selected file...)

3、代码中 某文件后面有 “?” 标记,表示该文件是新添加的,并且脱离了SVN的管理,首先需要add,然后 commit.

(右键该文件 - source control - Add,这样该文件的标记就变为 “A”,然后在 commit).

mac版的eclipse怎么装svn

eclipse 版本是最新的luna

1.直接在Marketpalce商店安装subclipse1.0.15版本 对应的使用的 JavaHL 为1.8版本

版本使用对照可以参见:

2.重启eclipse后会遭遇

Failed to load JavaHL Library.

These are the errors that were encountered:

no libsvnjavahl-1 in java.library.path

no svnjavahl-1 in java.library.path

no svnjavahl in java.library.path

java.library.path = .:/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java

说明系统缺少JavaHL,需要我们手动安装。

3.安装JavaHL 终端输入:brew install –universal –java subversion

没有安装brew的可以去官方使用最新的地址去安装,HomeBrew的主页:

4.brew安装subversion的时候会遇到被墙的google的一个扩展包无法安装

记得给curl设置代理 cd 到home目录 vi .crulrc 添加

proxy=210.101.131.232:8080 (是否在你看到的时候还可以用不不保证了)

重新执行就会显示安装subversion-1.8.9 安装完成

5.重要的关联操作 终端执行 sudo ln -s /usr/local/lib/libsvnjavahl-1.dylib /Library/Java/Extensions/libsvnjavahl-1.dylib

6.如果中间遭遇 Incompatible JavaHL library loaded. Subversion 1.7.x required. 错误可以参加第一条 调整对应的版本即可

7.更改svn的显示为英文,如果你喜欢使用中文那更好,到此已经结束,否则 编辑 config.ini 最近一行 osgi.nl=en_US 具体位置可能不同的,我的在configuration下

mac eclipse svn 已经安装了javaHL仍报错

尝试修改eclipse.ini

在-vmargs下增加

-Djava.library.path=.:/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:/usr/share/java:/usr/local/lib

visual Studio mac版本的怎么装svn 插件? 不是vscode

个人觉得vs强。 1.vs建立的项目类型比xcode多很多,xcode只能开发mac os和ios程序,vs能做基本所有类型项目; 2.vs支持的语言比xcode多不少,xcode只有swift、c、c++、obj-c; vs支持c++/c/vc++/vb.net/C#/F#/html/css/js/J#...... 3.vs支持插件,有开放的插件管理工具和已经成型的插件社区 4.vs有配套的团队管理工具:tfs;xcode好像只能用外置的svn和git,没有契合如开发环境,功能没有tfs强 单就IDE来说,能够超过vs的应该没有。 但是做苹果开发的话,Xcode是最强的,没有“之一”。 所以,你要用.net技术,就选vs;要开发苹果软件,就用xcode;要做java开发,就用myeclips;android开发,在mac上倒是有个android ide要超过eclips。 如果做其他程序开发,比如Python、ruby、HTML/css 、js ,推荐使用sublime text。 还有Linux高手使用vim开发c/c++之类,你可以去了解了解

求助,mac 下环境配置 jdk+ maven + jetty + eclipse

1. 首先,jdk的下载就不说了。官网下载链接:-

1880260.html 选择正确的版本就好了。

2. 双击下载好的.dmg文件,就开始安装了。

3. 最后是环境变量的配置。刚才的jdk安装到哪了呢?默认的安装路径为:/

Library/Java/JavaVirtualMachines/JDK[具体的版本].jdk/Contents/Home。这样就可以配置java的环境变量

了。因为是公司电脑,所以这里仅配置了自己的用户变量。在home路径下,用vim打开(或新建)文

件.profile,然后在其中输入以下命令:

JAVA_HOME=/Library/Java/JavaVirtualMachines/JDK[具体的版本].jdk/Contents/Home

export JAVA_HOME

经过以上三步,jdk的安装与配置就完成了,比windows简单吧。

然后是eclipse的安装。具体的步骤:

1. 首先当然也是软件下载。进入官网选择需要的版本下载即可:

2. 软件的解压缩。Mac下可以用终端命令解压,当然也可以选择用解压缩软件。

3. 解压之后,eclipse软件就可以使用了。快来体验一下熟悉的HelloWorld吧!

基本的开发工具安装好了,然后是maven。这里介绍一下,maven是一款应用较为广泛的项目管理软件,可以用于程序的构建和项目的管理。关于maven的使用网上有很多教程了。有时间自己也会在博客上记一个更为详细的笔记。这里仅记一下Mac上maven的安装与配置:

1. 首先还是软件的下载,可以在官网下载maven3的最新版。为了工作中程序的兼容性,我在网上找到了

maven2的下载:。下载之后为.zip压缩文件,打开终端

用unzip命令解压缩即可。

2. 我将解压后的文件夹明明为maven2,路径为:/usr/share/java/maven_2.2.1;利用ln命令为其建立一个软

链接:ln -s /usr/share/java/maven_2.2.1 /usr/share/maven_2 /usr/share/maven_2,其作用类似于为原文件

新建了一个快捷方式(其中的作用还需要慢慢理解,注意前面命令第一个字母是小写的L而不是大写的I,否

则会遇到command not found的错误)。

3. 环境变量的设置:这里主要有两个环境变量需要设置:M2_HOME和PAHTH。过程类似于Java环境比纳凉

的设置:用vim打开文件~/.profile,输入以下四行:

M2_HOME=/usr/share/java/maven_2.2.1

PATH=$M2_HOME/bin:$PATH

export M2_HOME

export PATH

4. maven默认存储仓库的位置:在maven的安装路径下打开conf文件夹,用vim打开其中的settings.xml文件,

修改其中的项:localRepository/localRepository,中间填写具体的路径就可以了。原本的此项是注释掉

的。以后用maven新建或下载的项目就在此目录下了。

经过以上四步之后,maven就安装配置成功了。可以在终端输入 mvn -version来查看一下maven的版本。如

果此时jdk没有安装或者没有配置环境变量的话,就会遇到一个错误警告了。

最后是svn的安装和配置。经过查阅资料呢,Mac是自带是svn的,所以只需要在终端一个命令:

svnadmin,Mac会自动弹出安装选项的(参考博客:)。参考的博客中还有讲到svn的服务器端和客户端的配置。这也跟maven一样,需要专门的笔记来记录呢。

另外,今天还配置了Mac下的文本编辑器vim,感觉跟Linux差不多,个人用户设置的话,在

home目录下打开或者新建或者复制(从/usr/share/vim/vimrc)一份.vimrc文件,开始配置就好了。也是一门程序语言,感觉只需要了解部门分功能的设置并熟悉使用就好了。自己用着顺手就好。

macjavasvn的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、macjavasvn的信息别忘了在本站进行查找喔。