喜欢的东西$log$和$version$它签入到文件时添加数据.我很想看到其他的以及他们可以提供什么信息,但除非我知道他们叫什么,否则我无法获得太多信息.
我的公司正在使用Visual SourceSafe(VSS)和Visual Studio 2005(很快就会在2008年).他们希望切换到CVS,但开发人员不希望失去我们使用VSS和Visual Studio进行的集成.
我知道有CVS插件,但CVS会丢失什么功能(如果有的话)?
我终于有了一个对控制固件感兴趣的硬件人.
这适用于vxworks固件.龙卷风(2.2.1)gui创建了一个项目文件,其中包含已修改的文件列表,但它们似乎来自整个目录树.
所以我很想控制那些文件.
我必须在我的新公司开始使用CVS,以便我可以与所有*nix用户的开发人员很好地合作.我碰巧是Windows Vista用户,很遗憾没有能力很快切换.我也不是一个命令行大师,所以任何简化的方法对我来说都是理想的.
我今天发现了TortoiseCVS并且看起来非常直接,尽管它说Vista上没有直接支持它,这让我有点担心.
我的问题:
我们仍然使用 CVS,我个人使用 git 和 hg,虽然我在这两个方面仍然是新手,但我意识到它们更现代、更好、更快、分布式等。
只是每个人都对 CVS 如此习惯,以至于我觉得如果我是推荐并实际将我们当前的 CVS 服务器升级/移植/转换为 git 或 hg 的人,可能会出现一系列问题。
最近有人真的这样做过吗?您能否提供有关影响人们使用 git/hg 的任何见解或提示,以及如果要进行实际更新/转换的一般提示?有没有我应该注意的常见问题?
我们有一个具有多年开发历史的CVS存储库和一个项目下的3个项目(CVS文件夹).这些应该是Mercurial仓库中的不同存储库.他们在以下方案中:
项目
---子项目1
---子项目2
---子项目3
首先,我有一个非常大的cvs存储库,我正在尝试将事情转换为mercurial.cvs存储库由几个目录组成,有点像这个问题中的情况.但是,每个子目录都不是一个完整的独立项目.每个项目都使用整体的一个子集,但它们的交叉点不是空的.
这是一个澄清的例子:
/cvsroot
.../core
.../feature-1
.../feature-2
Run Code Online (Sandbox Code Playgroud)
项目1使用核心和功能1; 项目2使用核心和功能-2.我不希望在项目2上工作的人在他们的工作副本中有feature-1目录,因为它实际上是一组大约30个目录和一个不可忽略的空间量.
有没有办法用mercurial轻松(或者,好吧)处理这个问题?我想过为交叉点使用一个单独的存储库,但这不是最理想的.这意味着要进行额外的拉动和额外的更新,并且可能会编写一堆脚本来管理它.
我的另一个选择是复制每个交叉点.这并不好,因为它可能导致公共代码分叉,因为不同的人在它的不同部分工作.
我以前使用过 SVN,因为我有一个较大的项目,并且经常更换开发人员,所以我想在包或文件级别定义文件访问。例如,给予基本类的完全访问权限,但在某些情况下只允许特殊用户读取和提交。
是否有版本控制系统可以实现这一点,例如 GIT、CVS 或 SVN,或者是否有解决方法可以做到这一点?我没有自己的服务器,但我使用 Codesion 作为托管服务。
简单的问题:我可以使用GPL许可的版本控制系统(如Git)来开发商业专有代码吗?
维基百科说:
GPL是第一个通用的copyleft许可证,这意味着派生作品只能在相同的许可条款下分发.
但是,我不确定是否使用版本控制sys计为'派生工作',因为当然代码不是从cvs的源代码派生的,而是使用cvs开发代码.
在这个问题中它简单地说是"是",但我想知道是否有人可以指出我参考/确认.
先感谢您,
聪明豆
我已经习惯了 TrotoiseSVN 并且现在安装了 TortoiseCVS。如何在 Tortoise CVS 中查看修订日志?