VSS SVN GIT SVN 加锁签出
VSS TFS SVN GIT
- VSS 两大功能:
1、签出后加锁,别人不能签出,独占签出。
2、在服务端可以查看哪些用户签出了哪些文件。
3、查看所有签出未签入的文件列表,SVN未发现此功能。
缺点:
1、RAD IDE没有插件。
http://stackoverflow.com/questions/862272/use-team-foundation-server-in-delphi-7
2、服务器文件夹完全共享
- SVN 优点
1、浏览器可以查看文件和下载文件,测试人员机器上不用安装vss客户端啦。(不装客户端的缺点是看不到文件状态签入还是签出状态)
2、IDE有插件,新加的文件,方便Add到源码库。
D:\Program Files (x86)\Embarcadero\Studio\15.0\bin\subversion,IDE版本插件更新
3、每个文件有svn:needs-lock属性,就可以解决独占签出的问题。
A用户Get Lock,文件可写,修改源码。
B用户Get Lock,提示文件被XXX用户锁住了。所以不能修改且是只读的。
A用户commit后,文件变为只读,其他用户就可以Get Lock签出了。
3、用 TortoiseSVN Repository Browser可以查看到 Lock列是某个用户签出了,只能一个文件夹一个文件夹查看???
但是没有一键查看所有Lock的用户及文件清单。
4、SVN的URL路径是区分大小写的
5、怎么限制必须输入提交修改的说明,多少个字符以上,否则不能提交。
6、新建的文件怎么自动有lock属性加锁功能??
IDE里新加的单元文件,自动是Add状态,Commit后Update本地文件也成了只读了,效果完美!!
7、SVN服务器端管理界面没有登录密码,只要进了服务器,谁都可以添加权限???
8、权限可以细到仓库下的文件夹。
9、SVN忽略文件和文件夹,可以全局设置,简单好用。
可以是文件匹配表达式,也可以是文件夹
*.local *.dsk *.~dsk *.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo __pycache__ *.rej *~ #*# .#* .*.swp .DS_Store *.~dsk Bin Obj Win32 __history *.ddp
SVN 签入文件后使文件只读,这样就不至于不小心修改了本地文件!!!!
在Seting界面里点设置,打开config文件
找到enable-auto-props = yes把注释取掉就OK啦
文件是后加一个
*.txt = svn:needs-lock=yes
所有文件
*.* = svn:needs-lock=yes
或者
* = svn:needs-lock=yes
AnkhSVN For vs2010插件
TortoiseSVN For Delphi2010
svn 地址
https://radstudiodemos.svn.sourceforge.net/svnroot/radstudiodemos/
SVN 客户端下载 :TortoiseSVN http://tortoisesvn.net/downloads.html
svn获取最新代码覆盖本地文件?
SVN 服务器
VISUALSVN : https://www.visualsvn.com/server/download/
collab公司 : http://www.collab.net/downloads/subversion
http://docwiki.embarcadero.com/RADStudio/XE6/en/Subversion_Integration_in_the_IDE
ide code http://sourceforge.net/scm/?type=svn&group_id=341542
TortoiseSVN培训@20101207
http://wenku.baidu.com/link?url=C3j7-MAC-Bdcg0A_UfhEJWNmlR7XHx6X0t_RYK29fBnxAfPAzhyIq5o040wJIqfWtU7b_SsMadd_31cZVwLoGOYkIsBXV8fbxCa88X7pcwi
svn目录结构
project|
+--trunk+|
++-----main.js
+
+-----common.js
++-----dialog.js(因为新增功能而增加的文件4.0)+--branches
++dev_1.0_fixedBug
++dev_2.0_testing
+
+dev_3.0(从原来主干上3.0的版本基础上复制)
+--tags++-----tag_release1.0+
+-----tag_release1.1
- Git配置
没有独占加锁签出功能
权限到仓库,没有到文件夹的控制
scm-manager
https://www.scm-manager.org/news/
http://www.cnblogs.com/lwme/archive/2012/12/25/configuring-git-server-and-client-on-windows.html
gitlab,https://about.gitlab.com/downloads/
gitolite
gitosis 已停止开发
SoureTree 图形化管理工具 http://www.sourcetreeapp.com,推荐,但是网站是不是被屏蔽了打不开。
msysgit,http://msysgit.github.io/,推荐,简单易用,for windows略显单薄,不够用,配合强大的tortoisegit才好用。
git-scm,客户端,http://git-scm.com/download/,推荐,简单易用,和 msysgit是一家,一个模板。
tortoisegit,客户端,http://download.tortoisegit.org/,功能强大齐全。
https://windows.github.com/
git gui提交无法获知你的身份
设置用户名,
#输入下面两句,并且替换成你的名字和邮箱
git config --global user.email
"your@email.com"
git config --global user.name
"Your Name"
- TFS
TFS 功能强大,除了代码版本控制外还有bug、任务管理追踪。
和vs绑定紧密,有for java Eclipse的 Team Explorer Everywhere。,但没有RAD的IDE菜单啊。
RAD 10 Seattle 没有TFS.us 插件了, TFS.us 这个插件for rad xe并不好用。 TFSusXE6.dll
https://git-for-windows.github.io/
SVN更换地址,选择SVN目录(必须是顶层目录,不能是子目录),右键svn,relocate菜单输入新地址Ok。这个菜单在选择子目录是不可见的,所以必须选择顶层目录。
转载于:https://www.cnblogs.com/cb168/p/4089857.html
VSS SVN GIT SVN 加锁签出相关推荐
- git clone 克隆成功,但签出失败
问题描述: unable to checkout working tree warning: Clone succeeded, but checkout failed. You can inspect ...
- SVN 签出源码 Struts Spring Hibernate
很多优秀的开源项目已经提供SVN源码签出了,无论是解疑还是学习,都是一大幸福之事啊! Apache的SVN库,强烈推荐! http://svn.apache.org/repos/asf/ 里面不但有S ...
- Introduction of Version Control/Git, SVN
Introduction of Version Control/Git, SVN 什么是版本控制? 你可以把一个版本控制系统(缩写VCS)理解为一个"数据库",在需要的时候,它可以 ...
- windows 和 ubuntu 下 git + svn 客户端
一. git 客户端(分布式版本管理) 1 Windows下 1.1 安装git windows版本客户端 官方下载动作https://git-scm.com/downloads 运行Git-2.31 ...
- phpstrom配置svn/git提交
在setting选项Version Control中选择Subversion,正确配置SVN/Git的命令行路径,比如我的Git路径:F:Program FilesGitbingit.exe 将当前目 ...
- 如何签出远程Git分支?
有人用git push origin test将一个名为test的分支git push origin test送到共享存储库. 我可以看到git branch -r . 现在,我正在尝试签出远程tes ...
- git svn cygwin_exception
git for windows 2.5 版本发布了,更新之后,使用git svn的时候,就出错 git svn rebase Or git svn dcommit After a update git ...
- studio项目上传svn服务器,SVN在AndroidStudio中的使用(一),SVN安装配置和项目检出更新...
由于断断续续的使用SVN,经常出现过一段时间就忘记SVN的基本操作方式,因此编写一份在AndroidStudio中使用SVN的详细教程,为自己做一个记录,便于之后的查阅. 本文主要记录如下操作. SV ...
- ubuntu11.10+git+svn works
icehong@icehong-ThinkPad-T410:~/git$ git svn --version git-svn version 1.7.9.2.358.g22243 (svn 1.8.0 ...
最新文章
- 麻省理工选出的全球十大突破性技术
- 《C和C++代码精粹》——2.5 普通指针
- 《Docker技术入门与实战》——2.3 本书环境介绍
- mysql无效的时间默认值_mysql – ‘timestamp’的默认值无效
- javascript之变量
- 【干货】规模化敏捷DevOps四大实践之持续探索CE(中英对照版)
- OpenCV搜索文件夹中的图片并保存图片路径和信息
- 【安全系列】IPSEC ×××之安全基础篇
- LINUX下载编译commoncpp/ucommon
- 大学matlab教程,大学数学MATLAB应用教程
- Python+tkinter模拟京东登录时拖动图片式验证码
- eclipse中文版界面设置黑色_Eclipse设置黑色主题
- Linux能运行哪些行业软件,盘点支持Linux的经典Windows软件
- 2021全网最全Activiti7教程04(Activiti7整合篇-欢迎收藏)
- AspNetPager分页控件的使用以及常见错误
- QQ现状深度剖析:你还认为QQ已经被微信打败了吗?
- 罗宾斯管理学13版pdf_罗宾斯管理学13版答案pdf
- C++分数类(类与构造)
- Jetson部署实践
- Codeforces Contest 1138 problem B Circus —— 死亡1700,暴力
热门文章
- oracle物理DG管理-redo数据传输,应用与三种模式
- 【数码】苹果iPhone4S行货水货如何识别
- /dev/mapper/VolGroup00-LogVol00 100% 如何处理
- Tomcat可运行源码资源分享
- ugly number
- CString 操作函数
- node.js 函数定义和调用
- [蓝桥杯] 连号区间数
- php post验证输入,$.post()登录验证功能
- 国外学python的软件_全球开发者调查报告:IT人最想学习 Go 和 Python、美国开发者收入最高...