36得票8回答
版本控制 PHP Web 项目

我们有一个PHP项目需要进行版本控制。目前我们有三个人正在开发该项目的开发版本,该版本存储在外部文件夹中,我们所有的Eclipse IDE都链接到该文件夹,因此没有进行版本控制。 那么什么是正确的方法和最好的方法来进行版本控制呢? 我们已经设置了SVN,但我们需要找到一种良好的签入和签出方...

35得票5回答
如何在CVS中恢复到之前的提交版本

由于历史原因,我在一个项目中使用 CVS。最近我提交了一些改动导致代码出了问题,所以我需要撤销它们。CVS 中类似于 git revert -r <old_revision> 的命令是什么? 根据之前的问题(例如 How to revert big change),CVS 提交不...

34得票8回答
上下文感知合并?

有没有一种适用于编程语言的差异/合并工具,以语法感知方式运作(像XML Diff Tool),比仅按行比较(可选忽略空格)更进一步。 我感兴趣的是实际遵循语言语法和分界符,建议更改而不会破坏句法正确性或打包跨多个行分隔的语句。例如,以下是预期的行为: *当发现一个if(){ 时自动将引入额...

31得票1回答
将git仓库文件编码转换

我有一个包含使用 ISO-8859-1 编码的文件的大型 CVS 仓库,希望将其转换为 git。 当然,我可以配置 git 使用 ISO-8859-1 编码,但我希望使用 utf8 编码。 现在,像 iconv 或 recode 这样的工具可以转换我的工作树中文件的编码。我可以提交一条类似...

29得票10回答
如何在CVS中还原一个大的更改?

我的一个同事彻底搞乱了我们主要的CVS仓库中一个目录的内容。我需要将整个模块还原到去年年底的状态。请问如何使用CVS命令完成此操作? 他添加和删除了数百个文件,因此简单的“从旧的checkout复制文件并提交”不够。 我已经阅读了文档和搜索了网络,并尝试了以下方法: cvs co mod...

27得票4回答
有没有一种方式可以从命令行获取简短的CVS状态?

做cvs update时,您会得到关于仓库状态的清晰摘要,例如:M src/file1.txt M src/file2.txt C src/file3.txt A src/file4.txt ? src/file5.txt 有没有一种方法可以在不进行更新的情况下获取这个?我知道有 cvs st...

27得票1回答
GitHub 还是 BitBucket?

我想将我的代码托管到云端,你会推荐哪一个?

27得票5回答
我们如何验证推送的提交信息?

从CVS转换过来,我们有一个规定:提交信息应该带有一个bug编号(简单的后缀“... [9999]”)。在提交时,一个CVS脚本会检查这个规定,如果信息不符合规范则会拒绝提交。 git hook commit-msg 可以在开发者端完成这项工作,但我们发现让自动化系统检查和提醒我们这个规定还...

26得票5回答
为什么不建议在CVS中删除分支?

在什么情况下这样做是安全的或者不安全的?我有一个分支,它有四个更改(没有添加或删除文件)。这样删除是否安全? 编辑: 想要删除它的原因是它的名称错误,会导致混淆。

25得票8回答
如何在没有初始检出的情况下列出CVS中的文件?

如何在没有初始检出的情况下列出CVS中的文件? 在Subversion中,我可以简单地执行“svn ls http://svn.svn.com”,那么在CVS中我该怎么做呢? 例如,我有这个CVS连接: pserver:anonymous@evocms.cvs.sourceforge....