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。这个菜单在选择子目录是不可见的,所以必须选择顶层目录。

VSS SVN GIT SVN 加锁签出的更多相关文章

  1. git 签出(恢复)指定文件

    在项目开发中,偶尔会因为误删文件或其他原因需要从git仓库中恢复某些文件.此篇文章将介绍如何通过git从历史提交记录.分支记录恢复指定文件. 1. git checkout 说明:使用git chec ...

  2. SVN 使用锁实现独占式签出

      SVN默认并行工作,但是自动合并又做得很渣.团队工作中,如果确实有一些文件希望独占式签出可以使用SVN的特别属性.       Subversion针对此问题的解决方案是提供一种机制,提醒用户在开 ...

  3. svn稀疏目录--通过设置工作目录的深度(depth)实现目录树的部分签出

    对于一个大的版本库来说,本地工作目录签出整个目录树是即费时又占地儿的.虽然可以只签出某个子目录树,但有时候还是需要从根目录签出.那么,怎么才能只把自己感兴趣的子目录签出来呢? 从svn1.5版开始,提 ...

  4. SVN签出,回退

    2019独角兽企业重金招聘Python工程师标准>>> yum install -y subversion 安装SVN 签出代码 : [root@test svn]# svn che ...

  5. SVN Git 设置忽略目录 大全

    eclipse中SVN设置 用svn控制版本,svn本身是不会识别哪些该传,哪些不该传,这就导致有些关于路径的东西(比如拓展jar的路径)也被上传了,而当别人下载后,那个路径对于这个人可能完全不存在, ...

  6. Git SVN 版本控制 简介 总结 MD

    Git 使用准备 主流的 Git 托管网站 GitLab,主流网站,私有仓库也完全免费,功能更强大,页面精美,操作方便 GitHub,最著名的免费Git托管网站,缺点是免费的不支持私有项目 OSChi ...

  7. 版本控制— SVN & git

    版本控制—— SVN & GIT 提问 什么是版本控制? 是能够一直监视代码文件的变更,并存储这些文件以便将来引用的一种机制(软件) 为什么要使用版本控制? (1)记录哪个开发人员做了变更 ( ...

  8. svn/git的diff、patch

    svn/git的diff.patch 前几天,正当我突突的写代码,企业微信嘀嘀一声响”在不,过来帮我看个bug”.本人一向助人为乐,高兴的冲了过去,然后就开始了一段长达1分钟的问题描述.很明显,此同学 ...

  9. git svn rebase出现了checksum mismatch的错误

    http://stackoverflow.com/questions/3156744/git-svn-rebase-checksum-mismatch This solution was the on ...

随机推荐

  1. Vue2.x directive自定义指令

    directive自定义指令 除了默认设置的核心指令( v-model 和 v-show ),Vue 也允许注册自定义指令. 注意,在 Vue2.0 里面,代码复用的主要形式和抽象是组件——然而,有的 ...

  2. C语言运算符优先级和ASCII表

    1. C语言运算符优先级及结合性 优先级 运算符 名称或含义 使用形式 结合方向 说明 1 [] 数组下标 数组名[常量表达式] 左到右 -- () 圆括号 (表达式)/函数名(形参表) -- . 成 ...

  3. 模板引擎之jade 学习

    jade 模板引擎在node express 开发中有较多的使用,首先我们看一个简单的使用jade 生成的html 页面的标签代码: doctype html html(lang="en&q ...

  4. java设计模式--创建型模式(一)

    2016-04-24 10:10:34 创建型模式:工厂方法模式.抽象工厂模式.单例模式.建造者模式.原型模式 注意:工厂模式可以分为三类: 1)简单工厂模式(Simple Factory) 2)工厂 ...

  5. 用复制mysql/data 文件夹 下面的数据库的形式来复制数据库出现的问题

    用复制mysql/data 文件夹 下面的数据库的形式来复制数据库出现的问题 提示找不到表,我去看了一下,丢失了很多个表: 问题: 直接拷贝data下的数据库数据进行备份 , 发现部分数据表不见了. ...

  6. task optimization

    Requirements: Tasks have Dependencies Running the task in Multi thread Links http://en.wikipedia.org ...

  7. 从操作系统rm数据文件后,利用句柄与rman恢复的过程。(已验证)

    以下操作代码的流程是配的,但是相应的文件名,啥的   必须改动. 故障现象 数据文件被误删除 具体情况 接到反馈说,数据文件data20120512.dbf被误删除,需要恢复 数据库提示 ERROR ...

  8. MapReduce-寻找三角形

    在图中,如何判断三角形?三角形在很多场景都有应用,比如社交网络中确定人和人之间的关系. 那么如果通过代码逻辑来实现呢?在数据结构之图中,区分三联体(有一端没有关联关系的三角形)和三角形是关键:两者之间 ...

  9. Json之语法

    JSON 文本格式在语法上与创建 JavaScript 对象的代码相同. 由于这种相似性,无需解析器,JavaScript 程序能够使用内建的 eval() 函数,用 JSON 数据来生成原生的 Ja ...

  10. debian下配置keepalived ha

    抄袭自http://blog.51yip.com/server/1417.html,做了一些修改 可以参考http://blog.linuxphp.org/archives/1615/ 备注:NAT模 ...