1 解压缩svn到一个目录, 例如c:\svn
2 解压缩svnservice的压缩包, 将svnserviceexe放入c:\svn\bin
3 安装TortoiseSVN, 安装完毕时会提示重新启动计算机, 重启完毕后安装简体中文语言包, 然后在随便一个目录右击, 就会发现多出了一些SVN相关菜单, 选择其中的TortoiseSVN, 再选择子菜单"Settings", 设置Language为"中文(简体)"
4 打开"我的电脑", 建立一个存放svn信息的目录, 例如c:\svnhome, 然后返回在c盘, 右击这个svnhome目录, 在出现的菜单中选择TortoiseSVN, 再选择子菜单"在此创建文件库", 选择fsfs方式即可 (注: 这里选择创建文件库实际上就相当于让TortoiseSVN代替你进行了svnadmin create c:\svnhome的 *** 作)
5 在dos控制台状态下cd c:\svn\bin 然后svnservice -install -d -r c:\svnhome 再net start svnservice来将其作为服务运行, 建议你再到控制面板-管理工具-服务中找到SVNService, 右击选择"属性", 再将其启动类型设置为"自动"
6 打开c:\svnhome, 你会发现已经多了一些目录和文件, 打开conf子目录, 打开svnserveconf文件, 这里行前凡是有#的都等于是被注释忽略了, 你可以把#去掉让那一行生效, 或者自己新添加行 里面的英文注释已经详细说明了各种设置的含义, 最后你设置[general]小节中行前没有#号的内容为:
anon-access = none
auth-access = write
password-db = passwd
含义是:
未验证用户无任何权限 (如果把none修改为read就是给予读权限)
已验证用户给予写权限 (当然也能读)
密码数据存放到passwd文件中
然后打开同目录的passwd文件来设置帐户:
同样, 设置[users]小节中行前没有#号的内容, 例如:
snowman=abc123
含义是:
用户snowman的密码为abc123
6 打开"我的电脑", 在你需要进行版本控制的目录上右击, 选择TortoiseSVN, 再选择子菜单"导入", 设置"文件库url"为svn://localhost 点确定后就会提示文件正在导入 (注: 这里是svn文件库与svn服务是同一台计算机的情况, 所以可用localhost, 其它机器如果要访问svn服务, 应该用svn://svn服务器的IP地址, 例如svn://100052)
至此, SVN服务器配置完成
客户端配置:
1 没安装TortoiseSVN的计算机先安装它并重启计算机 (注: 具体步骤参照前面搭建服务器端的第3步)
2 创建一个准备用来存放版本控制工程的目录, 例如d:\project, 然后在"我的电脑"中右击这个目录, 选择"SVN取出", 设置"文件库url"为svn://svn服务器的IP地址, 接下来会问你用户名和帐号, 你就填写前面搭建服务器端所设置的用户snowman密码abc123
(文件库url可参照前面搭建服务器端第6步的注解)
点确定后就会提示文件正在取出到d:\project
至此, SVN客户端配置完成, 你会看到d:\project及其下面的文件都被标记了绿色对勾
客户端的简单日常使用:
1 要取得工程的当前的最新版本, 右击d:\project, 选择"SVN更新"
2 你更改工程后, 要将你的修改更新到SVN, 右击d:\project, 选择"SVN提交" (谨慎的话请先更新到SVN最新版本后再提交)
smartsvn mac 破解版是一款Subversion的创新多平台客户端,可帮助您跟踪工作副本格式,客户端 - 服务器协议和所有Subversion命令的更改。
smartsvn for mac 破解版破解教程
点击下载:smartsvn for mac
1、smartsvn mac 破解版软件包下载完成后双击打开,将左侧的SmartSVN 11拉到右侧应用程序中
2、在app中双击打开SmartSVN 11,然后点击next
3、d出smartsvn 许可协议,点击同意,然后点击next
4、点击next
5、点击finish
6、返回smartsvn mac 破解版镜像包,将smartsvnlicense拉到桌面
7、在d出的smartsvn mac 破解版注册界面内,安装图中顺序点击
8、在桌面选择smartsvnlicense
9、确认完成,点击continue
10、点击ok
11、点击continue
12、smartsvn for mac 破解成功
1、Xcode4苹自带SVN软件------>Organizer------>Repositories2、SVN checkout本删除本file服务器影响
影响服务器执行svn updatezai再自载;删除再执行svn commit服务器应删除
3、连接服务器
点击file-》repositories-》点击坐边+-》名字及svn服务器址type选subversionnext等等
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://19216811/pro/domain
2、往版本库添加新文件
svn add file
例:svn add testphp(添加testphp)
3、删除文件
svn delete path -m delete test fle
例:svn delete svn://19216811/pro/domain/testphp -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问题及提交解决冲突问题
XcodeSVN功能Eclipsesubclipse或者windowstortoiseSVN比较起功能差
我索性用直接用命令行我看朋友用subclipse其实挺使用SVN功能要单独耗费资源Eclipse
论使用SVN工具都遇Xcode固问题即projectpbxproj文件提交冲突问题
projectpbxproj文件面包含构建程所需所文件项目目录增加新文件比没通Xcode该文件projectpbxproj文件app同理SVN更新其项目员增加文件没更新projectpbxproj文件(或者该员根本没提交文件)则现相同现象
项目员提交新projectpbxproj文件边没项目增加新文件直接svn update
7、Xcode更新代码项目文件打
若选择更新整项目经现冲突问题尤其projectpbxproj文件文件包含构建程所需所文件项目目录增加新文件没通Xcode
该文件projectpbxproj文件app同理SVN更新其项目员增加文件
没更新projectpbxproj文件(或者该员根本没提交文件)则现相同现象文件冲突直接导致项目文件打
解决更新代码打项目文件:
项目文件tobaccoxcodeproj打右键选择'显示包内容'看三文件projectpbxproj/usermodelv3/userpbxuser
其projectpbxproj三版本解决普通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)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)